Преглед на файлове

长时间不操作退出登录

shenqilong преди 5 месеца
родител
ревизия
fd7be7bbc8
променени са 1 файла, в които са добавени 16 реда и са изтрити 9 реда
  1. 16 9
      src/utils/astrict.js

+ 16 - 9
src/utils/astrict.js

@@ -2,9 +2,14 @@
 import storage from '@/utils/storage'
 import storage from '@/utils/storage'
 import router from '../router'
 import router from '../router'
 import store from '@/store'
 import store from '@/store'
+import {
+  removeToken,
+  removeRefreshToken,
+  removeUuid,
+  removeTenantId
+} from '@/utils/auth'
 let lastTime = new Date().getTime()
 let lastTime = new Date().getTime()
 let currentTime = new Date().getTime()
 let currentTime = new Date().getTime()
-// let timeOut = 30 * 60 * 1000 //设置超时时间: 30分钟
 
 
 window.onload = function () {
 window.onload = function () {
   // 鼠标点击事件
   // 鼠标点击事件
@@ -28,16 +33,18 @@ function checkTimeout() {
     store.getters?.setting?.timeout?.time &&
     store.getters?.setting?.timeout?.time &&
     currentTime - lastTime > store.getters?.setting?.timeout?.time * 60 * 1000
     currentTime - lastTime > store.getters?.setting?.timeout?.time * 60 * 1000
   ) {
   ) {
-    //判断是否超时
-    //清除storage的数据(登陆信息和token)
-    storage.clear()
-    // 跳到登陆页
-    router.push({ path: '/login' })
+    removeToken()
+    removeUuid()
+    removeRefreshToken()
+    removeTenantId()
+    store.dispatch('ibps/user/setAccount', null, { root: true })
+    store.dispatch('ibps/user/set', null, { root: true })
+    store.dispatch('ibps/menu/menusSet', null, { root: true })
+    router.push({ name: 'login' })
   }
   }
 }
 }
 
 
 export default function () {
 export default function () {
-  /* 定时器 间隔30秒检测是否长时间未操作页面 */
-  // window.setInterval(checkTimeout, 60 * 1000)
-  window.setInterval(checkTimeout, 1 * 1000)
+  /* 定时器 间隔60秒检测是否长时间未操作页面 */
+  window.setInterval(checkTimeout, 60 * 1000)
 }
 }