From a4f7050226acc8a0a16a61419e39e78c3bb07a2e Mon Sep 17 00:00:00 2001 From: Cccc_ Date: Mon, 5 Jan 2026 23:19:28 +0800 Subject: [PATCH] fix(navbar): stop token monitor on logout Add stopMonitoring() call in handleLogout to prevent memory leak from timer continuing after user logs out. --- frontend/src/components/Navbar.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/Navbar.vue b/frontend/src/components/Navbar.vue index da5f07a..c2e17b8 100644 --- a/frontend/src/components/Navbar.vue +++ b/frontend/src/components/Navbar.vue @@ -318,7 +318,7 @@ const route = useRoute(); const authStore = useAuthStore(); const userStore = useUserStore(); const { isMobile } = useBreakpoint(); -const { getRemainingMinutes, tokenStatus } = useTokenMonitor(); +const { getRemainingMinutes, tokenStatus, stopMonitoring } = useTokenMonitor(); const { isDark, toggleTheme } = useTheme(); const drawerVisible = ref(false); @@ -436,6 +436,10 @@ const handleLogout = () => { okText: '确定', cancelText: '取消', onOk() { + // 停止 token 监控 + stopMonitoring(); + + // 清除登录状态 authStore.logout(); router.push('/login'); drawerVisible.value = false;