tremble 2 роки тому
батько
коміт
412f5a837c

+ 9 - 0
packages/qjkankan-view/src/components/Fdkk/index.vue

@@ -86,6 +86,15 @@ const handleMessage = (res) => {
       if (params.music) {
       if (params.music) {
         // console.log(useMusicPlayer.player,'useMusicPlayer.player');
         // console.log(useMusicPlayer.player,'useMusicPlayer.player');
         useMusicPlayer.player.watchPlay(true)
         useMusicPlayer.player.watchPlay(true)
+        console.log(useMusicPlayer.player);
+        if (isMobile.value) {
+          if (useMusicPlayer.player.isPlay) {
+            setTimeout(() => {
+              musicPlayer.play()
+            }, 50);
+          }
+        }
+
       }
       }
 
 
       // loading完毕
       // loading完毕

+ 12 - 10
packages/qjkankan-view/src/components/Pano/index.vue

@@ -41,13 +41,16 @@ const loadScene = async (currentScene) => {
 watch(currentScene, (newVal, oldVal) => {
 watch(currentScene, (newVal, oldVal) => {
   history.replaceState(null, null, "".concat(window.location.pathname, "?").concat(`id=${metadata.value.id}&vr=${newVal.sceneCode}`));
   history.replaceState(null, null, "".concat(window.location.pathname, "?").concat(`id=${metadata.value.id}&vr=${newVal.sceneCode}`));
 
 
-  store.commit('fdkk/setFdkkBGM', '')
   //默认版本是v4
   //默认版本是v4
   store.commit("scene/setFdkkCurrentVersion", 'v4');
   store.commit("scene/setFdkkCurrentVersion", 'v4');
+  //恢复默认状态
+  store.commit("fdkk/setV3FdkkBGM", '');
+  store.commit("fdkk/setV3BGMStatus", '');
   if (newVal.type == 'pano') {
   if (newVal.type == 'pano') {
+
+    //如果当前背景音乐是v4则重置
     if (store.getters['fdkk/fdkkBGM']) {
     if (store.getters['fdkk/fdkkBGM']) {
       store.commit('fdkk/setFdkkBGM', '')
       store.commit('fdkk/setFdkkBGM', '')
-      musicPlayer.pause()
       useMusicPlayer.player.watchPlay(true)
       useMusicPlayer.player.watchPlay(true)
     }
     }
 
 
@@ -56,8 +59,7 @@ watch(currentScene, (newVal, oldVal) => {
       console.log(currentPlaying.value);
       console.log(currentPlaying.value);
     });
     });
   } else {
   } else {
-    store.commit("fdkk/setV3FdkkBGM", '');
-    store.commit("fdkk/setV3BGMStatus", '');
+ 
     getFdkkInfo({ num: newVal.sceneCode }).then((data) => {
     getFdkkInfo({ num: newVal.sceneCode }).then((data) => {
       if (data.data.isUpgrade != void 0) {
       if (data.data.isUpgrade != void 0) {
         store.commit("scene/setFdkkCurrentVersion", data.data.isUpgrade !== 0 ? 'v4' : 'v3');
         store.commit("scene/setFdkkCurrentVersion", data.data.isUpgrade !== 0 ? 'v4' : 'v3');
@@ -79,12 +81,12 @@ watch(currentScene, (newVal, oldVal) => {
       }
       }
 
 
 
 
-      //上一个场景如果是四维看看场景且当前场景是v4 
-      if (oldVal.type == '4dkk' && data.data.isUpgrade !== 0) {
-        store.commit('fdkk/setFdkkBGM', '')
-        musicPlayer.pause()
-        useMusicPlayer.player.watchPlay(true)
-      }
+      // //上一个场景如果是四维看看场景且当前场景是v4 
+      // if (oldVal.type == '4dkk' && data.data.isUpgrade !== 0) {
+      //   store.commit('fdkk/setFdkkBGM', '')
+      //   musicPlayer.pause()
+      //   useMusicPlayer.player.watchPlay(true)
+      // }
     })
     })
   }
   }
 }, {
 }, {

+ 8 - 8
packages/qjkankan-view/src/utils/fns/ToolTip.js

@@ -79,49 +79,49 @@ const Tooltip = {
             try {
             try {
                 tooltipNode && document.body.removeChild(tooltipNode)
                 tooltipNode && document.body.removeChild(tooltipNode)
             } catch (e) {
             } catch (e) {
-                console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
+                // console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
             }
             }
         })
         })
         el.addEventListener('mousedown', function () {
         el.addEventListener('mousedown', function () {
             try {
             try {
                 tooltipNode && document.body.removeChild(tooltipNode)
                 tooltipNode && document.body.removeChild(tooltipNode)
             } catch (e) {
             } catch (e) {
-                console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
+                // console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
             }
             }
         })
         })
         el.addEventListener('keydown', function () {
         el.addEventListener('keydown', function () {
             try {
             try {
                 tooltipNode && document.body.removeChild(tooltipNode)
                 tooltipNode && document.body.removeChild(tooltipNode)
             } catch (e) {
             } catch (e) {
-                console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
+                // console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
             }
             }
         })
         })
         el.addEventListener('scroll', function () {
         el.addEventListener('scroll', function () {
             try {
             try {
                 tooltipNode && document.body.removeChild(tooltipNode)
                 tooltipNode && document.body.removeChild(tooltipNode)
             } catch (e) {
             } catch (e) {
-                console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
+                // console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
             }
             }
         })
         })
         el.addEventListener('dragstart', function () {
         el.addEventListener('dragstart', function () {
             try {
             try {
                 tooltipNode && document.body.removeChild(tooltipNode)
                 tooltipNode && document.body.removeChild(tooltipNode)
             } catch (e) {
             } catch (e) {
-                console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
+                // console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
             }
             }
         })
         })
         el.addEventListener('dragstart', function () {
         el.addEventListener('dragstart', function () {
             try {
             try {
                 tooltipNode && document.body.removeChild(tooltipNode)
                 tooltipNode && document.body.removeChild(tooltipNode)
             } catch (e) {
             } catch (e) {
-                console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
+                // console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
             }
             }
         })
         })
         el.addEventListener('dragleave', function () {
         el.addEventListener('dragleave', function () {
             try {
             try {
                 tooltipNode && document.body.removeChild(tooltipNode)
                 tooltipNode && document.body.removeChild(tooltipNode)
             } catch (e) {
             } catch (e) {
-                console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
+                // console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
             }
             }
         })
         })
     },
     },
@@ -133,7 +133,7 @@ const Tooltip = {
             console.log(tooltipNode);
             console.log(tooltipNode);
              tooltipNode && document.body.removeChild(tooltipNode)
              tooltipNode && document.body.removeChild(tooltipNode)
         } catch (e) {
         } catch (e) {
-            console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
+            // console.log('尝试从DOM上移除tooltip元素失败,通常是因为已经在其他回调中被移除了,不需处理:', e);
         }
         }
     },
     },
 }
 }

+ 6 - 4
packages/qjkankan-view/src/utils/sound.js

@@ -4,6 +4,8 @@ import { useApp } from '@/app'
 import browser from './browser'
 import browser from './browser'
 import QJKanKan from '@/sdk/QJKanKan'
 import QJKanKan from '@/sdk/QJKanKan'
 
 
+let CLICKFIRST = false
+
 // const sounds$ = document.createElement('div')
 // const sounds$ = document.createElement('div')
 // sounds$.className = 'audios'
 // sounds$.className = 'audios'
 // sounds$.style.display = 'none'
 // sounds$.style.display = 'none'
@@ -13,9 +15,10 @@ import QJKanKan from '@/sdk/QJKanKan'
 
 
 const retryPlay = player => {
 const retryPlay = player => {
     function onclick() {
     function onclick() {
-        if (player.pauseFromOther) {
+        if (player.pauseFromOther&&!CLICKFIRST) {
             return
             return
         }
         }
+        CLICKFIRST = true
         $player.removeEventListener('click', onclick)
         $player.removeEventListener('click', onclick)
         $player.removeEventListener('touchstart', onclick)
         $player.removeEventListener('touchstart', onclick)
         player.sound.play()
         player.sound.play()
@@ -132,9 +135,8 @@ class MusicPlayer extends AudioPlayer {
                             if (!player.pauseFromOther) {
                             if (!player.pauseFromOther) {
                                 this.play()
                                 this.play()
                             }
                             }
-                        } catch (error) {
+                        } catch (error) {}
 
 
-                        }
                     },
                     },
                     false
                     false
                 )
                 )
@@ -151,6 +153,7 @@ class MusicPlayer extends AudioPlayer {
 
 
             const source = computed(() => {
             const source = computed(() => {
                 let music = store.getters['fdkk/fdkkBGM'] || store.getters['scene/musicURL']
                 let music = store.getters['fdkk/fdkkBGM'] || store.getters['scene/musicURL']
+                console.log(music, 'musicmusicmusic');
                 if (music) {
                 if (music) {
                     return {
                     return {
                         src: music,
                         src: music,
@@ -161,7 +164,6 @@ class MusicPlayer extends AudioPlayer {
             })
             })
 
 
             if (source.value && source.value.src) {
             if (source.value && source.value.src) {
-                console.log(source.value);
                 this._create(source.value.src, {
                 this._create(source.value.src, {
                     loop: source.value.loop,
                     loop: source.value.loop,
                     html5: false,
                     html5: false,