批量更新

This commit is contained in:
hero920103 committed 2026-09-20 00:19:08 +08:00
1 parent fa281363fb
commit c5ed596008
47 files changed
+5385 -1199

No files matched your search

+10 -3
View File
@@ -1,5 +1,8 @@
import axios from 'axios';
import { isSSOEnabled, refreshAccessToken, clearTokens } from '@/utils/authClient';
import { isSSOEnabled, refreshAccessToken, clearTokens, redirectToAuthorize } from '@/utils/authClient';
// 统一认证模式下 401 后正在跳转登录的标志,避免并发请求同时触发跳转造成死循环
let ssoRedirecting = false;
// 获取API基础URL,添加调试信息
const apiBaseURL = import.meta.env.VITE_API_BASE_URL;
@@ -56,10 +59,14 @@ service.interceptors.response.use(
error.config.headers['Authorization'] = `Bearer ${newToken}`;
return service.request(error.config);
} catch (e) {
// 续期失败:清空登录态并跳认证中心重新登录(只跳一次,避免死循环)
clearTokens();
localStorage.removeItem('userInfo');
window.location.href = '#/login';
return Promise.reject(new Error('token无效'));
if (!ssoRedirecting) {
ssoRedirecting = true;
redirectToAuthorize();
}
return Promise.reject(new Error('token无效,请重新登录'));
}
}
console.error('未授权,请重新登录');