jinx 2 周之前
父節點
當前提交
c0c614ea1b
共有 4 個文件被更改,包括 14 次插入9 次删除
  1. 2 2
      scene/public/static/data/data.json
  2. 1 1
      scene/public/view.html
  3. 9 5
      scene/src/View.vue
  4. 2 1
      scene/src/views/gui/components/layerMap.vue

+ 2 - 2
scene/public/static/data/data.json

@@ -48,7 +48,7 @@
       {
         "name": "午门",
         "label": "茶世界",
-        "num": "KJ-t-tHpdpKvb0ew1",
+        "num": "KJ-S66Vg2BSr4W",
         "content": {
           "title": "游山",
           "descs": [
@@ -90,7 +90,7 @@
       {
         "name": "东雁翅楼",
         "label": "茶世界",
-        "num": "KJ-t-tHpdpKvb0ew2",
+        "num": "KJ-t-tHpdpKvb0ew",
         "content": {
           "title": "观花",
           "descs": [

+ 1 - 1
scene/public/view.html

@@ -4,7 +4,7 @@
     <meta name="viewport"
         content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <title>众生百态——故宫博物院藏历代人物画特展(第三期)</title>
+    <title></title>
     <meta name="description" content="四维时代">
     <meta property="og:title" content="四维时代">
     <meta property="og:description" content="四维时代">

+ 9 - 5
scene/src/View.vue

@@ -6,7 +6,7 @@
         :class="{ active: sceneNum === scene.num }"
         v-for="scene in sceneList"
         :key="scene.num"
-        @click="changeScene(scene.num)"
+        @click="changeScene(scene)"
       >
         {{ scene.name }}
       </div>
@@ -32,6 +32,7 @@ export default {
       // sceneNum: "KJ-t-tHpdpKvb0ew",
       sceneNum: "",
       mode: "",
+      label: "",
       sceneList: [],
     };
   },
@@ -48,16 +49,17 @@ export default {
   methods: {
     ...mapMutations(["setData"]),
 
-    changeScene(num) {
+    changeScene(scene) {
       // let myIframe = document.getElementById("myIframe");
 
       // myIframe.contentWindow.player.FlyToMode("dollhouse");
       // console.error(myIframe.contentWindow.player);
 
-      this.sceneNum = num;
+      this.sceneNum = scene.num;
       localStorage.setItem("flyInModel", true);
       this.show = false;
 
+      document.title = this.label + "——" + scene.name;
       setTimeout(() => {
         this.show = true;
         // let myIframe = document.getElementById("myIframe");
@@ -74,8 +76,10 @@ export default {
       let id = browser.getURLParam("projectId");
       let index = res.findIndex((item) => item.id == id);
       if (index != -1) {
-        this.sceneList = res[0].sceneList;
-        this.sceneNum = res[0].sceneList[0].num;
+        this.sceneList = res[index].sceneList;
+        this.sceneNum = res[index].sceneList[0].num;
+        this.label = res[index].name;
+        document.title = res[index].name + "——" + res[index].sceneList[0].name;
       } else {
         alert("未找到对应的展览项目,请检查链接是否正确!");
       }

+ 2 - 1
scene/src/views/gui/components/layerMap.vue

@@ -168,7 +168,7 @@ export default {
       this.unit = 0;
       this.info = this.sceneList.find((item) => item.num === num) || {};
 
-      // window.parent.window.setUrl(this.sceneNum);
+      window.parent.window.setUrl(this.sceneNum);
     },
     goPano(id) {
       player.blackToPano({ pano: player.model.panos.get(id) });
@@ -501,6 +501,7 @@ export default {
       overflow: auto;
       margin-left: 40px;
       flex: 1;
+      padding-right: 10px;
       .title {
         font-weight: 700;
         font-size: 26px;