修复刷新token问题
This commit is contained in:
parent
753179aca3
commit
4a7b9037db
|
|
@ -142,7 +142,7 @@ export const GetUserStatisticService = (Data) => {
|
||||||
for (let key in Data) {
|
for (let key in Data) {
|
||||||
params.append(key, Data[key])
|
params.append(key, Data[key])
|
||||||
}
|
}
|
||||||
return request2.post('/user/statistic', params,{
|
return request2.post('/tool/statistic', params,{
|
||||||
headers: {
|
headers: {
|
||||||
'token': Data.token,
|
'token': Data.token,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -91,6 +91,12 @@ request.interceptors.response.use(
|
||||||
'Authorization': `Bearer ${localStorage.getItem("refresh_token")}`
|
'Authorization': `Bearer ${localStorage.getItem("refresh_token")}`
|
||||||
}
|
}
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
|
if (res.data.code !== 0) {
|
||||||
|
ElMessage.error('登录已过期,请重新登录!');
|
||||||
|
localStorage.removeItem("token");
|
||||||
|
localStorage.removeItem("refresh_token");
|
||||||
|
router.push("/login");
|
||||||
|
}
|
||||||
const { token, refresh_token } = res.data;
|
const { token, refresh_token } = res.data;
|
||||||
localStorage.setItem("token", token);
|
localStorage.setItem("token", token);
|
||||||
localStorage.setItem("refresh_token", refresh_token);
|
localStorage.setItem("refresh_token", refresh_token);
|
||||||
|
|
|
||||||
|
|
@ -38,13 +38,21 @@ request.interceptors.response.use(
|
||||||
'Authorization': `Bearer ${localStorage.getItem("refresh_token")}`
|
'Authorization': `Bearer ${localStorage.getItem("refresh_token")}`
|
||||||
}
|
}
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
|
|
||||||
|
if (res.data.code !== 0 || res.data.data === null) {
|
||||||
|
|
||||||
|
ElMessage.error('登录已过期,请重新登录!');
|
||||||
|
localStorage.removeItem("token");
|
||||||
|
localStorage.removeItem("refresh_token");
|
||||||
|
router.push("/login");
|
||||||
|
}
|
||||||
const token = res.data["data"]["access_token"];
|
const token = res.data["data"]["access_token"];
|
||||||
localStorage.setItem("token", token);
|
localStorage.setItem("token", token);
|
||||||
|
|
||||||
// 重试所有挂起的请求
|
// 重试所有挂起的请求
|
||||||
requests.forEach(cb => cb(token));
|
requests.forEach(cb => cb(token));
|
||||||
requests = [];
|
requests = [];
|
||||||
isRefreshing = false;
|
//isRefreshing = false;
|
||||||
|
|
||||||
// 重试当前请求
|
// 重试当前请求
|
||||||
const config = result.config;
|
const config = result.config;
|
||||||
|
|
@ -56,7 +64,7 @@ request.interceptors.response.use(
|
||||||
router.push("/login");
|
router.push("/login");
|
||||||
return Promise.reject(err);
|
return Promise.reject(err);
|
||||||
});
|
});
|
||||||
} else if (isRefreshing) {
|
} else{
|
||||||
// 正在刷新token,将请求放入队列
|
// 正在刷新token,将请求放入队列
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
requests.push(token => {
|
requests.push(token => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue