From fc0d4346c27174acc3aa237a96b9ec5db69aa100 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 07 四月 2025 13:37:38 +0800
Subject: [PATCH] 1

---
 src/App.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 47 insertions(+), 11 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index 8f2dea6..93a9652 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -16,10 +16,55 @@
   created() {
 
   },
-  beforeDestroy() {},
+  mounted() {
+    window.addEventListener('beforeunload', e => {
+      sessionStorage.setItem('beforeunload', 1);
+    });
+
+    // 鐩戝惉椤甸潰鍒锋柊
+    if (sessionStorage.getItem('beforeunload') == 1) {
+      let name = sessionStorage.getItem("routerName");
+
+      if (name) {
+        this.$nextTick(function () {
+          this.$router.push({ path: name }); //濡傛灉sessionStorage瀛樺湪璺敱锛屽幓缂撳瓨鐨勮矾鐢�
+        })
+      } else {
+        this.$nextTick(function () {
+          this.$router.push({ path: '/' });  //涓嶅瓨鍦ㄥ瓨鍌紝鍘讳富椤�
+        })
+      }
+    }
+
+    this.addListenerExpire();
+  },
+  methods: {
+    addListenerExpire() {
+      var timeViewer = setInterval((res) => {
+        if (this.$store.state.listenTime && window.localStorage.getItem("LFToken")) {
+          var result = JSON.parse(window.localStorage.getItem("LFToken"))
+          var time = this.$store.state.listenTime + (parseInt(result.autoLogOut) * 60 * 1000);
+          var timeire = new Date().getTime();
+          var token_time = result.expire;
+
+          if (timeire >= token_time) {
+            router.push('/login')
+            localStorage.removeItem("LFToken");
+            clearInterval(timeViewer)
+          }
+          if (timeire >= time) {
+            router.push('/login')
+            localStorage.removeItem("LFToken");
+            clearInterval(timeViewer)
+          }
+        }
+      }, 5000)
+    }
+  },
+
 };
 </script>
-<style lang="less">
+<style lang="less" scoped>
 // #app {
 //   font-family: Avenir, Helvetica, Arial, sans-serif;
 //   -webkit-font-smoothing: antialiased;
@@ -35,13 +80,4 @@
   /*婊氬姩鏉℃暣浣撻鑹�*/
   scrollbar-track-color: #536c97;
 }
-// ::-webkit-scrollbar-thumb {
-//   //婊戝潡閮ㄥ垎
-//   background-color: #dfebff;
-// }
-// ::-webkit-scrollbar-track {
-//   //杞ㄩ亾閮ㄥ垎
-//   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
-//   background: #536c97;
-// }
 </style>

--
Gitblit v1.9.3