Pārlūkot izejas kodu

bug fix: 音频反复重启

任一存 2 gadi atpakaļ
vecāks
revīzija
3fc92d3976
1 mainītis faili ar 11 papildinājumiem un 11 dzēšanām
  1. 11 11
      src/router/index.js

+ 11 - 11
src/router/index.js

@@ -20,7 +20,7 @@ const routes = [
     beforeEnter (to, from, next) {
       const audioNode = document.getElementById('global-audio')
       // audioNode.pause()
-      if (from.name && audioNode.src !== require(`@/assets/audios/${globalConfig.audioName.homeView}.mp3`)) {
+      if (from.name && !audioNode.src.includes(globalConfig.audioName.homeView)) {
         audioNode.src = require(`@/assets/audios/${globalConfig.audioName.homeView}.mp3`)
         audioNode.play()
       }
@@ -61,7 +61,7 @@ const routes = [
       } else {
         // 无论是从首页还是从不同楼层过来,导致reload。
         const audioNode = document.getElementById('global-audio')
-        if (audioNode.src !== require(`@/assets/audios/${globalConfig.audioName.swkkView}.mp3`)) {
+        if (!audioNode.src.includes(globalConfig.audioName.swkkView)) {
           audioNode.src = require(`@/assets/audios/${globalConfig.audioName.swkkView}.mp3`)
           audioNode.play()
         }
@@ -87,16 +87,16 @@ const routes = [
           isShowBottomBar: false,
           canFullScreen: false,
         },
-        beforeEnter(to, from, next) {
-          const audioNode = document.getElementById('global-audio')
-          if (audioNode.src !== require(`@/assets/audios/${globalConfig.audioName.obliqueAndPano}.mp3`)) {
-            audioNode.src = require(`@/assets/audios/${globalConfig.audioName.obliqueAndPano}.mp3`)
-            audioNode.play()
-          }
-          next()
-        }
       },
     ],
+    beforeEnter(to, from, next) {
+      const audioNode = document.getElementById('global-audio')
+      if (!audioNode.src.includes(globalConfig.audioName.obliqueAndPano)) {
+        audioNode.src = require(`@/assets/audios/${globalConfig.audioName.obliqueAndPano}.mp3`)
+        audioNode.play()
+      }
+      next()
+    }
   },
   {
     path: '/pano-view',
@@ -139,7 +139,7 @@ const routes = [
     ],
     beforeEnter (to, from, next) {
       const audioNode = document.getElementById('global-audio')
-      if (audioNode.src !== require(`@/assets/audios/${globalConfig.audioName.relicsAppr}.mp3`)) {
+      if (!audioNode.src.includes(globalConfig.audioName.relicsAppr)) {
         audioNode.src = require(`@/assets/audios/${globalConfig.audioName.relicsAppr}.mp3`)
         audioNode.play()
       }