APP端更新
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user