|
@@ -13,8 +13,8 @@ const service = axios.create({
|
|
service.interceptors.request.use(
|
|
service.interceptors.request.use(
|
|
(config) => {
|
|
(config) => {
|
|
// 在发送请求之前做些什么 token
|
|
// 在发送请求之前做些什么 token
|
|
- if (localStorage.token) {
|
|
|
|
- (<any>config.headers).common['Authorization'] = `Bearer ${localStorage.token}`;
|
|
|
|
|
|
+ if (sessionStorage.token) {
|
|
|
|
+ (<any>config.headers).common['Authorization'] = `Bearer ${sessionStorage.token}`;
|
|
}
|
|
}
|
|
return config;
|
|
return config;
|
|
},
|
|
},
|
|
@@ -32,13 +32,15 @@ service.interceptors.response.use(
|
|
const code = response.data.code
|
|
const code = response.data.code
|
|
if (code === 401) {
|
|
if (code === 401) {
|
|
if (Date.now() - sessionStorage.comeTime < 1000) {
|
|
if (Date.now() - sessionStorage.comeTime < 1000) {
|
|
- localStorage.clear(); // 清除浏览器全部临时缓存
|
|
|
|
|
|
+ localStorage.clear(); // 清除缓存/token等
|
|
|
|
+ sessionStorage.clear(); // 清除缓存/token等
|
|
window.location.href = '/'; // 去登录页
|
|
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(); // 清除浏览器全部临时缓存
|
|
|
|
|
|
+ localStorage.clear(); // 清除缓存/token等
|
|
|
|
+ sessionStorage.clear(); // 清除缓存/token等
|
|
window.location.href = '/'; // 去登录页
|
|
window.location.href = '/'; // 去登录页
|
|
})
|
|
})
|
|
} else if (code === undefined && res.message === undefined) { // 可能是下载文件
|
|
} else if (code === undefined && res.message === undefined) { // 可能是下载文件
|