|
|
|
@ -1,7 +1,11 @@ |
|
|
|
import axios, { InternalAxiosRequestConfig, AxiosResponse } from 'axios'; |
|
|
|
import { useUserStoreHook } from '@/store/modules/user'; |
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'; |
|
|
|
import router from '@/router'; |
|
|
|
import { useRouter } from 'vue-router' |
|
|
|
|
|
|
|
|
|
|
|
const routerPinia = useRouter() |
|
|
|
// 创建 axios 实例
|
|
|
|
const service = axios.create({ |
|
|
|
baseURL: import.meta.env.VITE_APP_BASE_API, |
|
|
|
@ -38,12 +42,13 @@ service.interceptors.response.use( |
|
|
|
return response.data; |
|
|
|
} |
|
|
|
if (code === 7 || code === 300 || code === 301 || code === 302){ |
|
|
|
ElMessageBox.confirm("身份令牌已失效!请重新登录!", "提示", { |
|
|
|
ElMessageBox.confirm("身份令牌已失效!请重新登录!", "提示5", { |
|
|
|
confirmButtonText: "确定", |
|
|
|
type: "warning", |
|
|
|
}).then(() => { |
|
|
|
localStorage.clear(); |
|
|
|
window.location.href = "/"; |
|
|
|
// window.location.href = "/login";
|
|
|
|
routerPinia.push({path:"/login"}) |
|
|
|
}); |
|
|
|
return response.data; |
|
|
|
} |
|
|
|
@ -60,20 +65,22 @@ service.interceptors.response.use( |
|
|
|
const { code, msg } = error.response.data; |
|
|
|
// token 过期,重新登录
|
|
|
|
if (code === 'A0230') { |
|
|
|
ElMessageBox.confirm('当前页面已失效,请重新登录', '提示', { |
|
|
|
ElMessageBox.confirm('当前页面已失效,请重新登录', '提示6', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
localStorage.clear(); |
|
|
|
window.location.href = '/'; |
|
|
|
// window.location.href = '/login';
|
|
|
|
router.push({path:"/login"}) |
|
|
|
}); |
|
|
|
}else if(code === 7 || code === 300 || code === 301 || code === 302){ |
|
|
|
ElMessageBox.confirm("身份令牌已失效!请重新登录!", "提示", { |
|
|
|
ElMessageBox.confirm("身份令牌已失效!请重新登录!", "提示7", { |
|
|
|
confirmButtonText: "确定", |
|
|
|
type: "warning", |
|
|
|
}).then(() => { |
|
|
|
localStorage.clear(); |
|
|
|
window.location.href = "/"; |
|
|
|
// window.location.href = "/login";
|
|
|
|
routerPinia.push({path:"/login"}) |
|
|
|
}); |
|
|
|
}else if (code === 10001 || code === 10002 || code === 10003) { |
|
|
|
return Promise.reject(error.message); |
|
|
|
|