APP端更新

This commit is contained in:
2026-01-19 11:19:44 +08:00
parent 9431f395af
commit f661373824
5 changed files with 391 additions and 48 deletions

View File

@@ -1,6 +1,6 @@
import Request from 'luch-request'
import sysConfig from '@/config'
import store from '@/store'
import tool from '@/utils/tool'
const request = new Request()
@@ -33,8 +33,8 @@ request.setConfig((config) => {
})
request.interceptors.request.use((config) => {
// 从本地存储获取 token
const token = store.state.user.token || ''
// 从本地存储获取 token(避免循环依赖)
const token = tool.data.get('token') || ''
config.header.Authorization = `Bearer ${token}`
return config
@@ -53,8 +53,14 @@ request.interceptors.response.use((response) => {
duration: 1500
})
setTimeout(() => {
store.dispatch('userLogout')
}, 100)
// 清除本地存储并跳转登录页
uni.removeStorageSync('token')
uni.removeStorageSync('is-login')
uni.removeStorageSync('userInfo')
uni.reLaunch({
url: '/pages/ucenter/login/index'
})
}, 1500)
return Promise.reject(response.data)
}
@@ -64,7 +70,13 @@ request.interceptors.response.use((response) => {
const errorMessage = HTTP_ERROR_MESSAGES[statusCode] || errMsg || '请求失败,请稍后重试'
if (statusCode === 401) {
store.dispatch('userLogout')
// 清除本地存储并跳转登录页
uni.removeStorageSync('token')
uni.removeStorageSync('is-login')
uni.removeStorageSync('userInfo')
uni.reLaunch({
url: '/pages/ucenter/login/index'
})
}
return Promise.reject(error)