From 67a9f2dfbeb34b99c669d3260743cf768eed1f6c Mon Sep 17 00:00:00 2001 From: DaxPay Dev Date: Tue, 14 Jul 2026 12:51:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E8=AF=B7=E6=B1=82=E5=A4=B4?= =?UTF-8?q?=E8=A1=A5=E9=BD=90=20Accesstoken=20=E4=B8=8E=20Sa-Token=20?= =?UTF-8?q?=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 与后端 sa-token.token-name=Accesstoken 一致,Authorization 保留兼容; 同步更正 SSE 依赖同源 Accesstoken Cookie 的注释说明。 --- apps/daxpay-admin/src/api/request.ts | 5 ++++- apps/daxpay-admin/src/store/notify.ts | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/daxpay-admin/src/api/request.ts b/apps/daxpay-admin/src/api/request.ts index f5aa62bb1..334a03c7a 100644 --- a/apps/daxpay-admin/src/api/request.ts +++ b/apps/daxpay-admin/src/api/request.ts @@ -52,8 +52,11 @@ function createRequestClient(baseURL: string, options?: RequestClientOptions) { client.addRequestInterceptor({ fulfilled: async (config) => { const accessStore = useAccessStore(); + const token = accessStore.accessToken; - config.headers.Authorization = accessStore.accessToken; + // 与后端 sa-token.token-name=Accesstoken 对齐; Authorization 保留兼容 + config.headers.Accesstoken = token; + config.headers.Authorization = token; config.headers['Accept-Language'] = preferences.app.locale; config.headers['x-client-code'] = CLIENT_CODE; return config; diff --git a/apps/daxpay-admin/src/store/notify.ts b/apps/daxpay-admin/src/store/notify.ts index 3df875ebf..b9c121757 100644 --- a/apps/daxpay-admin/src/store/notify.ts +++ b/apps/daxpay-admin/src/store/notify.ts @@ -95,8 +95,8 @@ export const useNotifyStore = defineStore('notify', () => { /** * 建立 SSE 实时推送连接 * - * EventSource 不支持自定义请求头, 依赖同源 cookie 透传 Sa-Token 会话; - * 收到推送时刷新未读数与铃铛列表. + * EventSource 不支持自定义请求头, 依赖登录时写入的 Accesstoken 同源 Cookie + * (withCredentials) 透传 Sa-Token 会话; 收到推送时刷新未读数与铃铛列表. * 防重入: 已存在活跃连接(OPEN/CONNECTING)时直接复用, 不重复建立; * 出错时主动关闭并改用指数退避手动重连, 避免浏览器默认的固定重连风暴. */