From 54d1621dc5c4482120ad58539a80122cc60adb0f Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Fri, 15 Aug 2025 09:42:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20:bug:=20=E7=BC=93=E5=AD=98=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E6=9B=B4=E6=94=B9=E5=85=A8=E5=B1=80=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/composables/useOnlineCount.ts | 6 +++--- src/composables/useStomp.ts | 2 +- src/plugins/websocket.ts | 4 ++-- src/utils/auth.ts | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) 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);