修复mg源歌单列表无法加载的问题

pull/459/head
lyswhut 2021-02-15 12:40:12 +08:00
parent 475b8924c3
commit 00d262f0e6
2 changed files with 9 additions and 4 deletions

View File

@ -15,3 +15,4 @@
- 修复音乐搜索列表的稍后播放功能无效的问题 - 修复音乐搜索列表的稍后播放功能无效的问题
- 修复搜索列表双击不支持播放的源时会导致切歌的问题 - 修复搜索列表双击不支持播放的源时会导致切歌的问题
- 修复歌单列表加载失败时无法进入歌单打开界面的问题 - 修复歌单列表加载失败时无法进入歌单打开界面的问题
- 修复mg源歌单列表无法加载的问题

View File

@ -48,10 +48,12 @@ export default {
return `https://app.c.nf.migu.cn/MIGUM2.0/v1.0/user/queryMusicListSongs.do?musicListId=${id}&pageNo=${page}&pageSize=${this.limit_song}` return `https://app.c.nf.migu.cn/MIGUM2.0/v1.0/user/queryMusicListSongs.do?musicListId=${id}&pageNo=${page}&pageSize=${this.limit_song}`
}, },
defaultHeaders: { defaultHeaders: {
language: 'Chinese', 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1',
ua: 'Android_migu', Referer: 'https://m.music.migu.cn/',
mode: 'android', // language: 'Chinese',
version: '6.8.5', // ua: 'Android_migu',
// mode: 'android',
// version: '6.8.5',
}, },
/** /**
@ -155,6 +157,7 @@ export default {
if (this._requestObj_list) this._requestObj_list.cancelHttp() if (this._requestObj_list) this._requestObj_list.cancelHttp()
if (tryNum > 2) return Promise.reject(new Error('try max num')) if (tryNum > 2) return Promise.reject(new Error('try max num'))
this._requestObj_list = httpFetch(this.getSongListUrl(sortId, tagId, page), { this._requestObj_list = httpFetch(this.getSongListUrl(sortId, tagId, page), {
headers: this.defaultHeaders,
// headers: { // headers: {
// sign: 'c3b7ae985e2206e97f1b2de8f88691e2', // sign: 'c3b7ae985e2206e97f1b2de8f88691e2',
// timestamp: 1578225871982, // timestamp: 1578225871982,
@ -186,6 +189,7 @@ export default {
// }) // })
// }) // })
return this._requestObj_list.promise.then(({ body }) => { return this._requestObj_list.promise.then(({ body }) => {
// console.log(body)
if (body.retCode !== '100000' || body.retMsg.code !== this.successCode) return this.getList(sortId, tagId, page, ++tryNum) if (body.retCode !== '100000' || body.retMsg.code !== this.successCode) return this.getList(sortId, tagId, page, ++tryNum)
return { return {
list: this.filterList(body.retMsg.playlist), list: this.filterList(body.retMsg.playlist),