diff --git a/utils/request.js b/utils/request.js index ef25808..350b643 100644 --- a/utils/request.js +++ b/utils/request.js @@ -12,11 +12,9 @@ const request = config => { // 是否需要设置 token const isToken = (config.headers || {}).isToken === false config.header = config.header || {} - // 检查是否有 token,并添加到请求头中 - const token = getToken(); - if (token && !isToken) { - config.header['Authorization'] = 'Bearer ' + token; - } + if (getToken() && !isToken) { + config.header['Authorization'] = 'Bearer ' + getToken() + } // get请求映射params参数 if (config.params) { let url = config.url + '?' + tansParams(config.params) @@ -33,33 +31,23 @@ const request = config => { dataType: 'json' }).then(response => { // vue3 不再返回数组结构,失败直接进 catch - // 假设 response.data 是从服务器返回的数据 - let res = response[1] || response[0] || response; - const { code, msg } = res.data; - - // 如果没有 token,因为用户没有登录 - if (!token && code === 401) { - toast('您尚未登录'); - reject('未登录'); - return; - } - - // 如果用户有 token,但服务器返回了 401,那么 token 可能已过期 - if (token && code === 401) { - showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => { - if (res.confirm) { - store.dispatch('LogOut').then(() => { - uni.reLaunch({ url: '/pages/login' }); - }); - } - }); - reject('无效的会话,或者会话已过期,请重新登录。'); - return; - } else if (code === 500) { - // toast(msg) + let res = response[1] || response[0] || response; // 捕获 response 不为数组的情况 + const code = res.data.code || 200 + const msg = errorCode[code] || res.data.msg || errorCode['default'] + if (code === 401) { + showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => { + if (res.confirm) { + store.dispatch('LogOut').then(() => { + uni.reLaunch({ url: '/pages/login' }) + }) + } + }) + reject('无效的会话,或者会话已过期,请重新登录。') + } else if (code === 500) { + toast(msg) reject('500') } else if (code !== 200) { - // toast(msg) + toast(msg) reject(code) } resolve(res.data) @@ -76,7 +64,7 @@ const request = config => { toast(message) reject(error) */ let message = '系统开小差,请稍后再试'; - let log = error.message + let log = errot.message if (log === 'Network Error') { console.log('后端接口连接异常') } else if (message.includes && message.includes('timeout')) { @@ -84,7 +72,7 @@ const request = config => { } else if (message.includes && message.includes('Request failed with status code')) { console.log('系统接口' + message.substr(message.length - 3) + '异常') } - // toast(message) + toast(message) }) }) }