From f542446177cf0f1aa52866ebae18bbbe86aebf7c Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Mon, 17 Jul 2023 15:52:03 +0800 Subject: [PATCH] hovercard.json 404 --- src/AppConfig.js | 7 +++++-- src/forge/Component/Contributors.jsx | 12 +++++++----- src/forge/GetData/getData.jsx | 3 ++- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/AppConfig.js b/src/AppConfig.js index 24f06656..4bf27d1b 100644 --- a/src/AppConfig.js +++ b/src/AppConfig.js @@ -32,7 +32,7 @@ export function initAxiosInterceptors(props) { // 判断网络是否连接 initOnlineOfflineListener(); - var proxy = "https://testforgeplus.educoder.net"; + var proxy = "https://code.educoder.net"; //响应前的设置 axios.interceptors.request.use( config => { @@ -92,7 +92,10 @@ export function initAxiosInterceptors(props) { if (response.data.status === 404) { let responseURL = response.request ? response.request.responseURL:''; - if (responseURL.indexOf('/api/users/') === -1 || responseURL.indexOf('/api/organizations/') === -1 || responseURL.indexOf('/api/owners/') === -1) { + if(responseURL.indexOf("/hovercard.json") > -1){ + return; + } + if ((responseURL.indexOf('/api/users/') === -1) || responseURL.indexOf('/api/organizations/') === -1 || responseURL.indexOf('/api/owners/') === -1) { locationurl('/nopage'); } } diff --git a/src/forge/Component/Contributors.jsx b/src/forge/Component/Contributors.jsx index f6dade6a..44eac03f 100644 --- a/src/forge/Component/Contributors.jsx +++ b/src/forge/Component/Contributors.jsx @@ -42,11 +42,13 @@ function Contributors({owner,projectsId,currentLogin}){ let a = menuList && menuList.filter(i=>i.login === login); if(a.length === 0){ let result = await getUser(login); - let arr = menuList; - arr.push({...result}); - setMenuList(arr); - setMenusFunc(result); - setIsSpin(false); + if(result){ + let arr = menuList; + arr.push({...result}); + setMenuList(arr); + setMenusFunc(result); + setIsSpin(false); + } }else{ setMenusFunc(a[0]); setIsSpin(false); diff --git a/src/forge/GetData/getData.jsx b/src/forge/GetData/getData.jsx index 2ecc3111..3b7caead 100644 --- a/src/forge/GetData/getData.jsx +++ b/src/forge/GetData/getData.jsx @@ -17,5 +17,6 @@ export const getSubEntries = async (owner,projectsId,params)=>{ } // 获取用户信息 export const getUser = async (login)=>{ - return (await axios.get(`/users/${login}/hovercard.json`)).data; + let response = await axios.get(`/users/${login}/hovercard.json`) + return response ? response.data : ""; } \ No newline at end of file