Просмотр исходного кода

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

任一存 3 лет назад
Родитель
Сommit
cf338d2c55
3 измененных файлов с 33 добавлено и 26 удалено
  1. BIN
      src/assets/videos/swkk-fade-in-video.mp4
  2. 9 2
      src/views/HomeView.vue
  3. 24 24
      src/views/SwkkView.vue

BIN
src/assets/videos/swkk-fade-in-video.mp4


+ 9 - 2
src/views/HomeView.vue

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

+ 24 - 24
src/views/SwkkView.vue

@@ -181,6 +181,10 @@ export default {
       curSceneIdx: null,
 
       mode: 2,
+
+      hotspotRawData: null,
+      hotspotDetail: null,
+
       // ------- ?
       title: true,
       partId: 0,
@@ -188,7 +192,6 @@ export default {
       progress: 0,
       disable: false,
       playing: false,
-      sonInfo: null,
     }
   },
   watch: {
@@ -332,29 +335,26 @@ export default {
             //   this.$refs.RbottomRef.opMusic(false)
             // }, 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)