diff --git a/utils/request.js b/utils/request.js index 1233ae1..6f11631 100644 --- a/utils/request.js +++ b/utils/request.js @@ -12,8 +12,10 @@ const service = (params) => { let result = doRequest(params); result.then(res => { - if (res) { + if (res != null) { relove(res); + } else { + reject(res); } }) @@ -55,7 +57,7 @@ async function doRequest(params) { let data = success.data; if (data.code == 200) { - return data.data; + return data.data ? data.data : {}; } else if (data.code == 203) { return refreshTokenRequest(params); } else if (data.code == 205) { @@ -102,6 +104,10 @@ async function refreshTokenRequest(params) { }); const newToken = await result; + if (!newToken || !newToken.token) { + functions.logout(); + return false; + } setToken(newToken.token);