This commit is contained in:
aihe 2024-07-30 14:01:00 +08:00
parent 14e63a4959
commit 6d9e6a2b16
2 changed files with 17 additions and 0 deletions

16
App.vue
View File

@ -8,6 +8,7 @@
// import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update'; // import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
import { USERKEY, COMMONKEY } from "@/store/actionKey" import { USERKEY, COMMONKEY } from "@/store/actionKey"
import { checkUpdate } from "@/common/appUpdate" import { checkUpdate } from "@/common/appUpdate"
import { setSessionSystemInfo, getSessionSystemInfo } from "@/session"
import { onPushMessage } from "@/common/messageNotice" import { onPushMessage } from "@/common/messageNotice"
export default { export default {
@ -49,9 +50,11 @@
}, },
onShow: function() { onShow: function() {
console.log('HHH Show') console.log('HHH Show')
this.updateActiveTime()
this.appCheckUpdate() this.appCheckUpdate()
}, },
onHide: function() { onHide: function() {
this.updateActiveTime({ directUpdate: true })
console.log('HHH Hide') console.log('HHH Hide')
}, },
globalData: { globalData: {
@ -68,6 +71,19 @@
// } // }
checkUpdate() checkUpdate()
// #endif // #endif
},
async updateActiveTime(opt = {}){
let { directUpdate } = opt
let { lastActiveTime } = getSessionSystemInfo()
let curTime = new Date().valueOf()
let diff = (curTime - lastActiveTime)
// 活跃时间间隔超过一个小时 需要重新登录
if(diff > 1000 * 60 * 60 && !directUpdate) {
await this.$store.dispatch(USERKEY.LOGOUT)
this.goto(`login/login`, 2)
} else {
setSessionSystemInfo({ lastActiveTime: curTime })
}
} }
} }
} }

View File

@ -38,6 +38,7 @@ export const getSessionLoginInfo = ()=> {
export const setSessionSystemInfo = (val = {})=> { export const setSessionSystemInfo = (val = {})=> {
// { // {
// hongWaiSwitch: false, // 红外扫描 // hongWaiSwitch: false, // 红外扫描
// lastActiveTime: 时间戳, // 上次活跃时间戳
// } // }
uni.setStorageSync(SYSTEM_INFO_KEY, val) uni.setStorageSync(SYSTEM_INFO_KEY, val)
} }