diff --git a/music-qianduan/src/components/MusicPlayer.vue b/music-qianduan/src/components/MusicPlayer.vue index 4e478be..f8225f0 100644 --- a/music-qianduan/src/components/MusicPlayer.vue +++ b/music-qianduan/src/components/MusicPlayer.vue @@ -546,8 +546,11 @@ const scrollToActiveLyric = async () => { } // 监听当前播放歌曲的变化 -watch(currentMusic, (newMusic) => { - if (newMusic && newMusic.id) { +watch(() => currentMusic.value?.id, (newId) => { + if (newId) { + const newMusic = playerStore.getCurrentMusic; + if (!newMusic) return; + // 处理 URL playerStore.updateMusicUrl(newMusic.id, processMusicUrl(newMusic.url)) playerStore.updateMusicCover(newMusic.id, processMusicUrl(newMusic.cover)) @@ -571,7 +574,7 @@ watch(currentMusic, (newMusic) => { lyricLines.value = {} if (isExpanded.value) expandedActiveTab.value = 'lyric' } -}, { deep: true }) +}, { immediate: true })