|
@@ -1,6 +1,7 @@
|
|
import axios from 'axios';
|
|
import axios from 'axios';
|
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
|
import getOrigin from '/@/utils/origin'
|
|
import getOrigin from '/@/utils/origin'
|
|
|
|
+import { getToken, removeToken } from "/@/utils/auth";
|
|
|
|
|
|
// 配置新建一个 axios 实例
|
|
// 配置新建一个 axios 实例
|
|
const service = axios.create({
|
|
const service = axios.create({
|
|
@@ -13,8 +14,8 @@ const service = axios.create({
|
|
service.interceptors.request.use(
|
|
service.interceptors.request.use(
|
|
(config) => {
|
|
(config) => {
|
|
// 在发送请求之前做些什么 token
|
|
// 在发送请求之前做些什么 token
|
|
- if (sessionStorage.token) {
|
|
|
|
- (<any>config.headers).common['Authorization'] = `Bearer ${sessionStorage.token}`;
|
|
|
|
|
|
+ if (getToken()) {
|
|
|
|
+ (<any>config.headers).common['Authorization'] = `Bearer ${getToken()}`;
|
|
}
|
|
}
|
|
return config;
|
|
return config;
|
|
},
|
|
},
|
|
@@ -31,16 +32,12 @@ service.interceptors.response.use(
|
|
const res = response.data;
|
|
const res = response.data;
|
|
const code = response.data.code
|
|
const code = response.data.code
|
|
if (code === 401) {
|
|
if (code === 401) {
|
|
- if (Date.now() - sessionStorage.comeTime < 1000) {
|
|
|
|
- localStorage.clear(); // 清除缓存/token等
|
|
|
|
- sessionStorage.clear(); // 清除缓存/token等
|
|
|
|
- window.location.href = '/'; // 去登录页
|
|
|
|
- }
|
|
|
|
ElMessageBox.alert('登录状态已过期,请重新登录', '提示',
|
|
ElMessageBox.alert('登录状态已过期,请重新登录', '提示',
|
|
{ confirmButtonText: '确定', showCancelButton: false, closeOnHashChange: false, closeOnPressEscape: false, closeOnClickModal: false, showClose: false })
|
|
{ confirmButtonText: '确定', showCancelButton: false, closeOnHashChange: false, closeOnPressEscape: false, closeOnClickModal: false, showClose: false })
|
|
.then(() => {
|
|
.then(() => {
|
|
localStorage.clear(); // 清除缓存/token等
|
|
localStorage.clear(); // 清除缓存/token等
|
|
sessionStorage.clear(); // 清除缓存/token等
|
|
sessionStorage.clear(); // 清除缓存/token等
|
|
|
|
+ removeToken()
|
|
window.location.href = '/'; // 去登录页
|
|
window.location.href = '/'; // 去登录页
|
|
})
|
|
})
|
|
} else if (code === undefined && res.message === undefined) { // 可能是下载文件
|
|
} else if (code === undefined && res.message === undefined) { // 可能是下载文件
|