diff --git a/publish/changeLog.md b/publish/changeLog.md index f115673..e5a3bdc 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -6,3 +6,4 @@ - 修复定时播放开启歌曲播放完毕再停止时,若倒计时已结束会导致无法播放歌曲的问题 - 修复打开歌单失败时会导致应用崩溃的问题 +- 修复打开kw歌单失败时会无限重试的问题 diff --git a/src/utils/music/kw/songList.js b/src/utils/music/kw/songList.js index 3a9b5fa..5981422 100644 --- a/src/utils/music/kw/songList.js +++ b/src/utils/music/kw/songList.js @@ -228,13 +228,13 @@ export default { } }) }, - async getListDetailDigest5(id, page) { - const detailId = await this.getListDetailDigest5Info(id) - return this.getListDetailDigest5Music(detailId, page) + async getListDetailDigest5(id, page, retryNum) { + const detailId = await this.getListDetailDigest5Info(id, retryNum) + return this.getListDetailDigest5Music(detailId, page, retryNum) }, // 获取歌曲列表内的音乐 - getListDetail(id, page) { + getListDetail(id, page, retryNum = 0) { // console.log(id) if ((/[?&:/]/.test(id))) id = id.replace(this.regExps.listDetailLink, '$1') else if (/^digest-/.test(id)) { @@ -244,12 +244,12 @@ export default { switch (digest) { case '8': break - case '13': return album.getAlbumListDetail(id, page) + case '13': return album.getAlbumListDetail(id, page, retryNum) case '5': - default: return this.getListDetailDigest5(id, page) + default: return this.getListDetailDigest5(id, page, retryNum) } } - return this.getListDetailDigest8(id, page) + return this.getListDetailDigest8(id, page, retryNum) }, filterListDetail(rawData) { // console.log(rawData)