This commit is contained in:
2025-08-15 16:55:43 +08:00
parent 2986b212a0
commit 10b714e441
7 changed files with 129 additions and 10 deletions
+7
View File
@@ -41,6 +41,13 @@ export const HTTP_CONFIG = {
token: 'token',
refreshToken: 'refreshToken',
userInfo: 'userInfo'
},
// 请求重试配置
retry: {
times: 2, // 重试次数
delay: 1000, // 重试延迟(毫秒)
statusCodes: [500, 502, 503, 504] // 需要重试的状态码
}
}
+7 -7
View File
@@ -32,7 +32,7 @@ module.exports = (vm) => {
// 根据custom参数中配置的是否需要token,添加对应的请求头
if (config.custom.auth) {
// 从本地存储获取token
const token = uni.getStorageSync('token')
const token = uni.getStorageSync(HTTP_CONFIG.storageKeys.token)
if (token) {
config.header.Authorization = `Bearer ${token}`
} else {
@@ -77,9 +77,9 @@ module.exports = (vm) => {
// 特殊状态码处理
if (data.code === 401) {
// token过期,清除本地token并跳转到登录页
uni.removeStorageSync('token')
uni.removeStorageSync('refreshToken')
uni.removeStorageSync('userInfo')
uni.removeStorageSync(HTTP_CONFIG.storageKeys.token)
uni.removeStorageSync(HTTP_CONFIG.storageKeys.refreshToken)
uni.removeStorageSync(HTTP_CONFIG.storageKeys.userInfo)
uni.reLaunch({
url: HTTP_CONFIG.loginPage
})
@@ -117,9 +117,9 @@ module.exports = (vm) => {
case 401:
errorMessage = '未授权,请重新登录'
// 清除本地认证信息
uni.removeStorageSync('token')
uni.removeStorageSync('refreshToken')
uni.removeStorageSync('userInfo')
uni.removeStorageSync(HTTP_CONFIG.storageKeys.token)
uni.removeStorageSync(HTTP_CONFIG.storageKeys.refreshToken)
uni.removeStorageSync(HTTP_CONFIG.storageKeys.userInfo)
// 跳转到登录页
uni.reLaunch({
url: HTTP_CONFIG.loginPage