diff --git a/src/composables/useOnlineCount.ts b/src/composables/useOnlineCount.ts index 504f98cc..119c2290 100644 --- a/src/composables/useOnlineCount.ts +++ b/src/composables/useOnlineCount.ts @@ -105,8 +105,8 @@ function createOnlineCountHook() { return; } - // 使用 Auth.getAccessToken() 获取令牌,确保获取到最新的 - const accessToken = Auth.getAccessToken(); + // 使用 AuthStorage.getAccessToken() 获取令牌,确保获取到最新的 + const accessToken = AuthStorage.getAccessToken(); if (!accessToken) { console.log("[useOnlineCount] 没有检测到有效令牌,不尝试WebSocket连接"); return; @@ -129,7 +129,7 @@ function createOnlineCountHook() { closeWebSocket(); setTimeout(() => { // 再次检查令牌有效性 - if (Auth.getAccessToken()) { + if (AuthStorage.getAccessToken()) { initWebSocket(); } else { console.log("[useOnlineCount] 令牌无效,放弃重连"); diff --git a/src/composables/useStomp.ts b/src/composables/useStomp.ts index b0dbe313..1f27872c 100644 --- a/src/composables/useStomp.ts +++ b/src/composables/useStomp.ts @@ -70,7 +70,7 @@ export function useStomp(options: UseStompOptions = {}) { } // 每次连接前重新获取最新令牌,不依赖之前的token值 - const currentToken = Auth.getAccessToken(); + const currentToken = AuthStorage.getAccessToken(); // 检查令牌是否为空,如果为空则不进行连接 if (!currentToken) { diff --git a/src/plugins/websocket.ts b/src/plugins/websocket.ts index a7224ac2..a2017999 100644 --- a/src/plugins/websocket.ts +++ b/src/plugins/websocket.ts @@ -43,8 +43,8 @@ export function setupWebSocket() { return; } - // 检查是否已登录 - if (!Auth.isLoggedIn()) { + // 检查是否已登录(基于是否存在访问令牌) + if (!AuthStorage.getAccessToken()) { console.warn( "[WebSocketPlugin] 未找到访问令牌,WebSocket初始化已跳过。用户登录后将自动重新连接。" ); diff --git a/src/utils/auth.ts b/src/utils/auth.ts index c3f67531..9b3193ff 100644 --- a/src/utils/auth.ts +++ b/src/utils/auth.ts @@ -1,7 +1,7 @@ import { Storage } from "./storage"; import { AUTH_KEYS } from "@/constants"; -// 更语义化的命名:仅负责本地凭证与偏好的读写 +// 负责本地凭证与偏好的读写 export const AuthStorage = { getAccessToken(): string { const isRememberMe = Storage.get(AUTH_KEYS.REMEMBER_ME, false);