From 356e2260338c817bdb8698d7f487d55db131c2ce Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期一, 02 十二月 2024 14:45:10 +0800 Subject: [PATCH] 页面关闭自动登出 --- src/App.vue | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/src/App.vue b/src/App.vue index 1f5f36d..54b374a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,8 +4,14 @@ import { useDesign } from '@/hooks/web/useDesign' import { CACHE_KEY, useCache } from '@/hooks/web/useCache' import routerSearch from '@/components/RouterSearch/index.vue' +import {useUserStore} from "@/store/modules/user"; +import {useTagsViewStore} from "@/store/modules/tagsView"; defineOptions({ name: 'APP' }) + +const userStore = useUserStore() + +const tagsViewStore = useTagsViewStore() const { getPrefixCls } = useDesign() const prefixCls = getPrefixCls('app') @@ -23,6 +29,21 @@ appStore.setIsDark(isDarkTheme) } setDefaultTheme() + +/** 鍒濆鍖� **/ +onMounted(() => { + window.addEventListener('unload', handleUnload); +}) + +onBeforeUnmount(() => { + window.removeEventListener('unload', handleUnload); +}) + +const handleUnload = async () => { + await userStore.loginOut() + tagsViewStore.delAllViews() +} + </script> <template> <ConfigGlobal :size="currentSize"> -- Gitblit v1.9.3