fix: 系统公告弹窗前端

This commit is contained in:
Gsh
2025-11-05 23:12:23 +08:00
parent 09fb43ee14
commit 17337b8d78
21 changed files with 2729 additions and 17 deletions

View File

@@ -77,10 +77,11 @@ function jwtPlugin(): {
afterResponse: (response: any) => Promise<any>;
beforeStream: (body: any, config: any) => Promise<void>;
} {
const userStore = useUserStore();
return {
name: 'jwt',
beforeRequest: async (config) => {
// 延迟获取 store确保 Pinia 已经初始化
const userStore = useUserStore();
config.headers = new Headers(config.headers);
if (userStore.refreshToken) {
config.headers.set('refresh_token', `${userStore.refreshToken}`);
@@ -94,6 +95,8 @@ function jwtPlugin(): {
// 响应后处理
afterResponse: async (response: any) => {
// 延迟获取 store确保 Pinia 已经初始化
const userStore = useUserStore();
if (response.response.headers.get('access_token')) {
userStore.setToken(response.response.headers.get('access_token'), response.response.headers.get('refresh_token'));
}
@@ -118,6 +121,8 @@ function jwtPlugin(): {
},
onError: async (error) => {
// 延迟获取 store确保 Pinia 已经初始化
const userStore = useUserStore();
if (error.status === 403) {
const data = await (error.response.json());
// 弹窗提示