Ver Fonte

登录问题

xiaochan há 1 ano atrás
pai
commit
d7b0dfcc51
2 ficheiros alterados com 10 adições e 3 exclusões
  1. 8 3
      src/utils/cy-use/useChangeToken.ts
  2. 2 0
      src/views/system/login.vue

+ 8 - 3
src/utils/cy-use/useChangeToken.ts

@@ -1,5 +1,5 @@
 import {useEventListener} from '@vueuse/core'
-import {onUnmounted, onMounted} from "vue";
+import {onUnmounted, onMounted, ref} from "vue";
 import {CyMessageBox} from "@/components/cy/message-box";
 
 export enum documentVisibilityEnum {
@@ -7,13 +7,18 @@ export enum documentVisibilityEnum {
     visible = 'visible'
 }
 
+const token = ref(localStorage.token)
+
+export function changeToken() {
+    token.value = localStorage.token
+}
+
 function useChangeToken() {
-    const token = localStorage.token
 
     function isChange() {
         if (document.visibilityState === documentVisibilityEnum.hidden)
             return
-        if (token !== localStorage.token)
+        if (token.value !== localStorage.token)
             CyMessageBox.alert({
                 message: '监测到账号不一致',
                 confirmButtonText: '刷新页面'

+ 2 - 0
src/views/system/login.vue

@@ -65,6 +65,7 @@ import {loginApi} from "@/api/login";
 import {useUserStore} from "@/pinia/user-store";
 import router from "@/router";
 import {useSystemStore} from "@/pinia/system-store";
+import {changeToken} from "@/utils/cy-use/useChangeToken";
 
 const showPwd = ref(false)
 
@@ -101,6 +102,7 @@ const submit = () => {
         submit()
       })
     } else {
+      changeToken()
       router.push('/dashboard')
     }
   })