diff --git a/package.json b/package.json index 856a74e..bdd8783 100644 --- a/package.json +++ b/package.json @@ -3,15 +3,14 @@ "version": "2.1.2", "private": true, "proxy": { - "/netease/*": { - "target": "https://glassplayer.dengtongyu.com", + "/music": { + "target": "https://api.dengtongyu.com", "secure": true, - "changeOrigin": true - }, - "/kugou/*": { - "target": "https://glassplayer.dengtongyu.com", - "secure": true, - "changeOrigin": true + "changeOrigin": true, + "headers": { + "Origin": "https://glassplayer.dengtongyu.com", + "Referer": "https://glassplayer.dengtongyu.com/" + } } }, "dependencies": { diff --git a/src/datasrc/Kugou.js b/src/datasrc/Kugou.js index 71f1fee..a90a7c4 100644 --- a/src/datasrc/Kugou.js +++ b/src/datasrc/Kugou.js @@ -17,6 +17,9 @@ let getKugouSearchSongList = async function(keyWord,page,size) { let response = await urlFetch(url); try { + if(!response) { + return Promise.reject("返回数据为空"); + } let data = await response.json(); //console.log(data) let songs = {}; diff --git a/src/datasrc/Netease.js b/src/datasrc/Netease.js index f02c153..6068e27 100644 --- a/src/datasrc/Netease.js +++ b/src/datasrc/Netease.js @@ -4,7 +4,7 @@ const host = 'https://api.dengtongyu.com/music/netease'; const searchUrl = host + '/search'; -const rankUrl = host + '/top/list'; +const rankUrl = host + '/playlist/detail'; const songDetailUrl = host + '/song/detail'; diff --git a/src/datasrc/Util.js b/src/datasrc/Util.js index a57a471..80c1a93 100644 --- a/src/datasrc/Util.js +++ b/src/datasrc/Util.js @@ -4,7 +4,14 @@ let urlFetch = async function (url) { if(isFetching) return Promise.reject('您点太快了!'); isFetching = true; - let result = await fetch(url) + let result = null; + + try { + result = await fetch(url) + } + catch (error){ + isFetching = false; + } isFetching = false; return result; }