问题在于:设置了一个监听只要当前的歌曲发生变化,就去获取发生变化以后的'歌词'
的currentSong
方法,但是却没有判断如果没有歌曲就不用获取'歌词'
的情况
NormalPlayer.vue文件:
import { mapGetters } from 'vuex'
export default {
computed: {
...mapGetters([
'currentSong'
])
},
watch: {
// 只要当前的歌曲发生变化,就去获取发生变化以后的'歌词'
currentSong (newValue, oldValue) {
// console.log(newValue)
this.setSongLyric(newValue.id)
}
}
}
在currentSong
方法中加上如果没有歌曲就不用获取'歌词'
的if
判断就可以解决:
watch: {
// 只要当前的歌曲发生变化,就去获取发生变化以后的'歌词'
currentSong (newValue, oldValue) {
if (newValue.id === undefined) {
return
}
// console.log(newValue)
this.setSongLyric(newValue.id)
}
}
以上是个人项目过程中修改问题的记录。
网友评论