解决接口请求导致禁言列表以及用户id出错问题
parent
767c3a325d
commit
8c478b3d3f
|
@ -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)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue