解决接口请求导致禁言列表以及用户id出错问题

dev
zhangjinzhe 2024-09-03 17:10:49 +08:00
parent 767c3a325d
commit 8c478b3d3f
1 changed files with 20 additions and 32 deletions

View File

@ -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)
})
})
}