Przeglądaj źródła

修复场景切换时出现404的bug

tremble 2 lat temu
rodzic
commit
71029c2316

+ 5 - 1
packages/qjkankan-view/src/components/Pano/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div id="pano" v-show="currentScene.type != '4dkk'"></div>
-  <Fdkk v-if="currentScene.type == '4dkk'" />
+  <Fdkk v-if="currentScene.type == '4dkk'&&hadGetInfo" />
 </template>
 
 <script setup>
@@ -25,6 +25,8 @@ const currentScene = computed(() => store.getters["scene/currentScene"]);
 const metadata = computed(() => store.getters["scene/metadata"]);
 const currentPlaying = computed(() => store.getters["functions/currentPlaying"]);
 
+const hadGetInfo = ref(false)
+
 const loadScene = async (currentScene) => {
   let app = await getApp();
   if (app.krpanoDom) {
@@ -43,6 +45,7 @@ watch(currentScene, (newVal, oldVal) => {
 
   //默认版本是v4
   store.commit("scene/setFdkkCurrentVersion", 'v4');
+  hadGetInfo.value = false
   //恢复默认状态
   store.commit("fdkk/setV3FdkkBGM", '');
   store.commit("fdkk/setV3BGMStatus", '');
@@ -61,6 +64,7 @@ watch(currentScene, (newVal, oldVal) => {
   } else {
  
     getFdkkInfo({ num: newVal.sceneCode }).then((data) => {
+      hadGetInfo.value = true
       if (data.data.isUpgrade != void 0) {
         store.commit("scene/setFdkkCurrentVersion", data.data.isUpgrade !== 0 ? 'v4' : 'v3');
         if (data.data.isUpgrade === 0) {