Quellcode durchsuchen

fix: 修复多页签页面操作登录以及退出登录时,其他页面状态同步问题

周玉环 vor 1 Monat
Ursprung
Commit
e9769e8dfb

+ 1 - 8
xinkeaboard-web/app.vue

@@ -69,17 +69,10 @@ onMounted(() => {
 
   window.addEventListener('storage', function (e) {
     if (e.key === 'isLoggedIn') {
-      // 如果当前页面是目标页面,则不要刷新
-      if (!sessionStorage.getItem('noRefresh')) {
-        location.reload();  // 其他页面刷新
-      }
-      localStorage.removeItem('isLoggedIn')
-      sessionStorage.removeItem('noRefresh')
+      location.reload();  // 其他页面刷新
     }
   });
 })
 
 
-
-
 </script>

+ 3 - 1
xinkeaboard-web/components/NavTopBar.vue

@@ -148,8 +148,10 @@ const loginOut = async () => {
   filtersStore.setToken("");
   filtersStore.setRefreshToken("");
   filtersStore.setTime(new Date().getTime().toString()); //存储refresh_token更新时间
-  sessionStorage.setItem('noRefresh', 'true')
   localStorage.setItem('isLoggedIn', 'false');
+  setTimeout(() => {
+      localStorage.removeItem('isLoggedIn');
+  }, 200)
   // window.location.reload();
 };
 

+ 3 - 1
xinkeaboard-web/components/SldDiy.vue

@@ -1226,8 +1226,10 @@ const loginOut = async () => {
   filtersStore.setToken("");
   filtersStore.setRefreshToken("");
   filtersStore.setTime(new Date().getTime().toString()); //存储refresh_token更新时间
-  sessionStorage.setItem('noRefresh', 'true')
   localStorage.setItem('isLoggedIn', 'false');
+   setTimeout(() => {
+      localStorage.removeItem('isLoggedIn');
+  }, 200)
 };
 
 const goSupplierUrl = () => {

+ 3 - 1
xinkeaboard-web/pages/login.vue

@@ -242,8 +242,10 @@ const login = () => {
             router.replace({
               path: '/'
             })
-            sessionStorage.setItem('noRefresh', 'true')
             localStorage.setItem('isLoggedIn', 'true');
+             setTimeout(() => {
+                localStorage.removeItem('isLoggedIn');
+            }, 200)
             // if (window.history.state.back) {
             //   router.replace({
             //     path: '/'