From e778ec3f668c4e29e120f1c5e1836cf1952ce2cc Mon Sep 17 00:00:00 2001 From: dengtongyu Date: Fri, 10 Nov 2023 17:11:09 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 15 +++++++-------- src/datasrc/Kugou.js | 3 +++ src/datasrc/Netease.js | 2 +- src/datasrc/Util.js | 9 ++++++++- 4 files changed, 19 insertions(+), 10 deletions(-) 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; }