From 00d262f0e630f138396c64a2ad704a9569f860cb Mon Sep 17 00:00:00 2001 From: lyswhut Date: Mon, 15 Feb 2021 12:40:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dmg=E6=BA=90=E6=AD=8C=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=97=A0=E6=B3=95=E5=8A=A0=E8=BD=BD=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish/changeLog.md | 1 + src/renderer/utils/music/mg/songList.js | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/publish/changeLog.md b/publish/changeLog.md index a620045f..0c496d8e 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -15,3 +15,4 @@ - 修复音乐搜索列表的稍后播放功能无效的问题 - 修复搜索列表双击不支持播放的源时会导致切歌的问题 - 修复歌单列表加载失败时无法进入歌单打开界面的问题 +- 修复mg源歌单列表无法加载的问题 diff --git a/src/renderer/utils/music/mg/songList.js b/src/renderer/utils/music/mg/songList.js index 5eaf869d..0f7f49bb 100644 --- a/src/renderer/utils/music/mg/songList.js +++ b/src/renderer/utils/music/mg/songList.js @@ -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}` }, defaultHeaders: { - language: 'Chinese', - ua: 'Android_migu', - mode: 'android', - version: '6.8.5', + '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', + Referer: 'https://m.music.migu.cn/', + // language: 'Chinese', + // ua: 'Android_migu', + // mode: 'android', + // version: '6.8.5', }, /** @@ -155,6 +157,7 @@ export default { if (this._requestObj_list) this._requestObj_list.cancelHttp() if (tryNum > 2) return Promise.reject(new Error('try max num')) this._requestObj_list = httpFetch(this.getSongListUrl(sortId, tagId, page), { + headers: this.defaultHeaders, // headers: { // sign: 'c3b7ae985e2206e97f1b2de8f88691e2', // timestamp: 1578225871982, @@ -186,6 +189,7 @@ export default { // }) // }) 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) return { list: this.filterList(body.retMsg.playlist),