Jelajahi Sumber

开场视频确定,以及返回首页时不显示开场视频

任一存 3 tahun lalu
induk
melakukan
cf338d2c55
3 mengubah file dengan 33 tambahan dan 26 penghapusan
  1. TEMPAT SAMPAH
      src/assets/videos/swkk-fade-in-video.mp4
  2. 9 2
      src/views/HomeView.vue
  3. 24 24
      src/views/SwkkView.vue

TEMPAT SAMPAH
src/assets/videos/swkk-fade-in-video.mp4


+ 9 - 2
src/views/HomeView.vue

@@ -72,10 +72,17 @@ export default {
   name: 'HomeView',
   name: 'HomeView',
   components: {
   components: {
   },
   },
+  beforeRouteEnter (to, from, next) {
+    next(vm => {
+      if (!from.name) {
+        vm.isShowVideo = true
+      }
+    })
+  },
   data() {
   data() {
     return {
     return {
       isShowSkip: false,
       isShowSkip: false,
-      isShowVideo: true,
+      isShowVideo: false,
     }
     }
   },
   },
   mounted() {
   mounted() {
@@ -89,7 +96,7 @@ export default {
     dom.addEventListener("ended", () => {
     dom.addEventListener("ended", () => {
       this.isShowVideo = false
       this.isShowVideo = false
     })
     })
-  },
+  }
 }
 }
 </script>
 </script>
 
 

+ 24 - 24
src/views/SwkkView.vue

@@ -181,6 +181,10 @@ export default {
       curSceneIdx: null,
       curSceneIdx: null,
 
 
       mode: 2,
       mode: 2,
+
+      hotspotRawData: null,
+      hotspotDetail: null,
+
       // ------- ?
       // ------- ?
       title: true,
       title: true,
       partId: 0,
       partId: 0,
@@ -188,7 +192,6 @@ export default {
       progress: 0,
       progress: 0,
       disable: false,
       disable: false,
       playing: false,
       playing: false,
-      sonInfo: null,
     }
     }
   },
   },
   watch: {
   watch: {
@@ -332,29 +335,26 @@ export default {
             //   this.$refs.RbottomRef.opMusic(false)
             //   this.$refs.RbottomRef.opMusic(false)
             // }, 200)
             // }, 200)
 
 
-            // let temp = []
-
-            // // 如果是多个热点合并
-            // if (e.data.title.split("&")[1]) {
-            //   this.baseHotData.forEach((v) => {
-            //     if (v.title.split("&")[1] === e.data.title.split("&")[1]) {
-            //       temp.push(v)
-            //     }
-            //   })
-            //   let obj = {
-            //     image: [],
-            //     audio: [],
-            //     link: [],
-            //     video: [],
-            //   }
-            //   temp.forEach((v) => {
-            //     obj[v.type].push(v)
-            //   })
-            //   this.sonInfo = obj
-            // } else {
-            //   // 单个热点
-            //   this.sonInfo = { audio: [e.data] }
-            // }
+            if (e.data.title.split("&")[1]) { // 如果是多个热点合并
+              let hotspotList = []
+              this.hotspotRawData.forEach((item) => {
+                if (item.title.split("&")[1] === e.data.title.split("&")[1]) {
+                  hotspotList.push(item)
+                }
+              })
+              let obj = {
+                image: [],
+                audio: [],
+                link: [],
+                video: [],
+              }
+              hotspotList.forEach((hotspot) => {
+                obj[hotspot.type].push(hotspot)
+              })
+              this.hotspotDetail = obj
+            } else { // 单个热点
+              this.hotspotDetail = { [e.data.type]: [e.data] }
+            }
 
 
             // 聚焦当前点击的热点
             // 聚焦当前点击的热点
             TagView.focus(e.data.sid)
             TagView.focus(e.data.sid)