feat: 优化代码
This commit is contained in:
@@ -65,7 +65,7 @@ function request(config) {
|
||||
return
|
||||
}
|
||||
|
||||
// ------------- 核心调整:刷新token请求改为问号拼接参数 -------------
|
||||
// ------------- 刷新token请求改为问号拼接参数 -------------
|
||||
if (!refreshToken) {
|
||||
await handleAuthorized()
|
||||
reject(res.data.msg)
|
||||
@@ -79,7 +79,7 @@ function request(config) {
|
||||
|
||||
isRefreshingToken = true
|
||||
try {
|
||||
// 拼接URL参数:和PC端一致,POST方法 + ?refreshToken=xxx
|
||||
// 拼接URL参数
|
||||
const refreshUrl = `${host}/admin-api/system/auth/refresh-token?refreshToken=${encodeURIComponent(refreshToken)}`
|
||||
// 调用刷新token接口(POST方法 + URL参数,无请求体)
|
||||
const refreshRes = await uni.request({
|
||||
@@ -91,15 +91,14 @@ function request(config) {
|
||||
},
|
||||
data: {} // 无请求体,参数全在URL上
|
||||
})
|
||||
|
||||
// 刷新成功处理
|
||||
if (refreshRes.statusCode === 200 && refreshRes.data.code === 200) {
|
||||
if (refreshRes.data.code == 0) {
|
||||
const newTokenData = refreshRes.data.data
|
||||
// 存储新token(建议用项目封装的setToken方法)
|
||||
uni.setStorageSync('token', newTokenData.token)
|
||||
// 存储新token
|
||||
uni.setStorageSync('token', newTokenData.accessToken)
|
||||
uni.setStorageSync('refreshToken', newTokenData.refreshToken)
|
||||
// 更新请求头
|
||||
header['Authorization'] = newTokenData.token
|
||||
header['Authorization'] = newTokenData.accessToken
|
||||
// 重试当前请求
|
||||
coreRequest()
|
||||
// 执行队列请求
|
||||
|
||||
Reference in New Issue
Block a user