|
@@ -2,18 +2,22 @@ import axios from "axios"
|
|
|
import { encodeStr } from "@/utils/pass.js"
|
|
|
import { Base64 } from "js-base64"
|
|
|
import store from "@/store/index.js"
|
|
|
+import router from "@/router"
|
|
|
|
|
|
axios.interceptors.response.use(function (response) {
|
|
|
// 2xx 范围内的状态码都会触发该函数。
|
|
|
- // 对响应数据做点什么
|
|
|
if (response.data.code === 5001 || response === 5002) {
|
|
|
store.commit('logoutCallback')
|
|
|
+ router.push({ name: 'Login' })
|
|
|
+ return Promise.reject('登录态过期')
|
|
|
}
|
|
|
return response
|
|
|
}, function (error) {
|
|
|
// 超出 2xx 范围的状态码都会触发该函数。
|
|
|
- // 对响应错误做点什么
|
|
|
console.log(error)
|
|
|
+ store.commit('logoutCallback')
|
|
|
+ router.push({ name: 'Login' })
|
|
|
+ return Promise.reject('登录态过期')
|
|
|
})
|
|
|
|
|
|
async function fetchBadgeAndVisitData() {
|
|
@@ -86,7 +90,7 @@ export default {
|
|
|
token: lastToken,
|
|
|
}
|
|
|
})
|
|
|
- if (res.data.code === 0 && res.data.data) {
|
|
|
+ if (res?.data?.code === 0 && res?.data?.data) {
|
|
|
store.commit('setLoginStatus', true)
|
|
|
store.commit('setToken', lastToken)
|
|
|
store.commit('setUserInfo', JSON.parse(lastUserInfoStr))
|