| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // 引入路由和storage工具函数
- import storage from '@/utils/storage'
- import router from '../router'
- import store from '@/store'
- import {
- removeToken,
- removeRefreshToken,
- removeUuid,
- removeTenantId
- } from '@/utils/auth'
- let lastTime = new Date().getTime()
- let currentTime = new Date().getTime()
- window.onload = function () {
- // 鼠标点击事件
- window.document.onmousedown = function () {
- storage.setItem('lastTime', new Date().getTime())
- }
- // 鼠标移动事件
- window.document.onmousemove = function () {
- storage.setItem('lastTime', new Date().getTime())
- }
- // 键盘敲击事件
- window.document.onkeydown = function () {
- storage.setItem('lastTime', new Date().getTime())
- }
- }
- function checkTimeout() {
- currentTime = new Date().getTime() //更新当前时间
- lastTime = storage.getItem('lastTime')
- if (
- store.getters?.setting?.timeout?.time &&
- currentTime - lastTime > store.getters?.setting?.timeout?.time * 60 * 1000
- ) {
- 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 () {
- /* 定时器 间隔60秒检测是否长时间未操作页面 */
- window.setInterval(checkTimeout, 60 * 1000)
- }
|