提交 9c7c9774 authored 作者: jinrongbin's avatar jinrongbin

登录超过三小时token失效

上级 223099d2
......@@ -26,27 +26,23 @@
// 自动请求并暴露内部方法
onMounted(() => {
beforeunload()
unload()
});
function beforeunload() {
window.addEventListener('beforeunload', (event) => {
beforeUnload_time.value = new Date().getTime()
});
}
function unload() {
window.addEventListener('unload', (event) => {
unload_time.value = new Date().getTime()
// 关闭页面通常小于100毫秒
if (unload_time.value - beforeUnload_time.value <= 10) {
//业务代码
// Vue.ls.set("状态",'退出')
if (localStorage.getItem('timeoutlogin')) {
unload_time.value = Number(localStorage.getItem('timeoutlogin'))
let timestamp = (beforeUnload_time.value - unload_time.value)/(1000*60*60*3)
localStorage.setItem('timestamp', timestamp.toString())
if (timestamp > 1) {
userStore.logout();
} else {
}
})
}
localStorage.setItem('timeoutlogin', beforeUnload_time.value.toString())
});
}
useTitle();
</script>
<style>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论