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