From 15222be2b5553688413ac1ba0c4d45fc65ccb165 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Tue, 8 Sep 2026 21:54:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(login):=20=E9=80=80=E5=87=BA=E7=99=BB?= =?UTF-8?q?=E5=BD=95/=E5=88=87=E5=8F=B7=E5=BD=BB=E5=BA=95=E6=B8=85?= =?UTF-8?q?=E9=99=A4=20uid=20=E4=B8=8E=20username=20=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit logout=1 仅清 token,uid 残留会被 main.ts 守卫当已登录自动带回首页,导致退出无效 --- frontend-vue/src/pages/login/DesktopLoginPage.vue | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frontend-vue/src/pages/login/DesktopLoginPage.vue b/frontend-vue/src/pages/login/DesktopLoginPage.vue index 03b25338..cf549409 100644 --- a/frontend-vue/src/pages/login/DesktopLoginPage.vue +++ b/frontend-vue/src/pages/login/DesktopLoginPage.vue @@ -178,8 +178,11 @@ async function submitLogin() { onMounted(() => { const params = new URLSearchParams(window.location.search || '') if (params.get('logout') === '1' || params.get('switch') === '1') { + // 登出/切号:uid 不彻底清除会被路由守卫当“已登录”自动带回首页(见 src/main.ts 守卫) try { window.localStorage.removeItem(AUTH_TOKEN_KEY) + window.localStorage.removeItem('uid') + window.localStorage.removeItem('username') } catch { /* 忽略 */ }