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