修复刷新token问题

This commit is contained in:
junleea 2025-06-02 21:25:55 +08:00
parent 753179aca3
commit 4a7b9037db
3 changed files with 17 additions and 3 deletions

View File

@ -142,7 +142,7 @@ export const GetUserStatisticService = (Data) => {
for (let key in Data) {
params.append(key, Data[key])
}
return request2.post('/user/statistic', params,{
return request2.post('/tool/statistic', params,{
headers: {
'token': Data.token,
}

View File

@ -91,6 +91,12 @@ request.interceptors.response.use(
'Authorization': `Bearer ${localStorage.getItem("refresh_token")}`
}
}).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;
localStorage.setItem("token", token);
localStorage.setItem("refresh_token", refresh_token);

View File

@ -38,13 +38,21 @@ request.interceptors.response.use(
'Authorization': `Bearer ${localStorage.getItem("refresh_token")}`
}
}).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"];
localStorage.setItem("token", token);
// 重试所有挂起的请求
requests.forEach(cb => cb(token));
requests = [];
isRefreshing = false;
//isRefreshing = false;
// 重试当前请求
const config = result.config;
@ -56,7 +64,7 @@ request.interceptors.response.use(
router.push("/login");
return Promise.reject(err);
});
} else if (isRefreshing) {
} else{
// 正在刷新token将请求放入队列
return new Promise(resolve => {
requests.push(token => {