瀏覽代碼

bug fix: 视角限制无效

任一存 2 年之前
父節點
當前提交
483ac35b65
共有 3 個文件被更改,包括 21 次插入12 次删除
  1. 8 0
      src/components/Pano/index.vue
  2. 4 12
      src/pages/showMobile.vue
  3. 9 0
      src/utils/config.js

+ 8 - 0
src/components/Pano/index.vue

@@ -43,6 +43,14 @@ const loadScene = async (currentScene) => {
         initVisual ? initVisual.vlookat : "0"
       },${initVisual ? initVisual.hlookat : "0"})`
     );
+    if (app.krpanoDom) {
+      if (config.noLittleIds.includes(config.projectNum)) {
+        app.krpanoDom.set(`view.vlookatmin`, 0);
+        app.krpanoDom.set(`view.vlookatmax`, 0);
+        app.krpanoDom.set(`view.limitview`, 'lookat');
+        app.krpanoDom.set(`view.fovmax`, 140);
+      }
+    }
     console.log(sceneCode, someData);
 
     if (someData && someData.hotspots && someData.hotspots.length > 0) {

+ 4 - 12
src/pages/showMobile.vue

@@ -49,15 +49,7 @@ const fixOpening = {
   小行星缩放开场: 5,
 };
 
-// 需要限制视角可变范围的场景
-let noLittleIds = [
-  'WK1656467989114929152',
-  'WK1656877437742497792',
-  'WK1656904911083814912',
-  'WK1666376954959364096',
-  'WK1666378820984242176',
-  'WK1666379589867274240',
-]
+
 
 const store = useStore();
 const show = ref(false);
@@ -198,7 +190,7 @@ onMounted(async () => {
         "skin_settings.littleplanetintro":
           fixOpening[data.openingAnimationType || "小行星开场"],
         // "skin_settings.lptswitch": unref(isShowOpeningAnimation),
-        "skin_settings.lptswitch": !noLittleIds.includes(config.projectNum),
+        "skin_settings.lptswitch": !config.noLittleIds.includes(config.projectNum),
       },
       passQueryParameters: true,
     });
@@ -211,13 +203,13 @@ onMounted(async () => {
 
     if (isHavePano) {
       app.Scene.on("sceneReady", () => {
+        console.log('sceneReady');
         if (app.krpanoDom) {
           let defaultMask = `%SWFPATH%/skin/masking_${lang}.png`;
-          if (noLittleIds.includes(config.projectNum)) {
+          if (config.noLittleIds.includes(config.projectNum)) {
             app.krpanoDom.set(`view.vlookatmin`, 0);
             app.krpanoDom.set(`view.vlookatmax`, 0);
             app.krpanoDom.set(`view.limitview`, 'lookat');
-            debugger
             app.krpanoDom.set(`view.fovmax`, 140);
           }
  

+ 9 - 0
src/utils/config.js

@@ -24,6 +24,15 @@ const config = {
 
     // 无限滚动列表的每页数据量
     PAGE_SIZE: 20,
+    // 需要限制视角可变范围的场景
+    noLittleIds: [
+      'WK1656467989114929152',
+      'WK1656877437742497792',
+      'WK1656904911083814912',
+      'WK1666376954959364096',
+      'WK1666378820984242176',
+      'WK1666379589867274240',
+    ],
 };
 
 export default config