微服务和VUE入门教程(22): 页面长时间未操作自动退出登录
微服务和VUE入门教程(0): 着手搭建项目
微服务和VUE入门教程(1): 搭建前端登录界面
微服务和VUE入门教程(2): 注册中心
微服务和VUE入门教程(3): user微服务的搭建
微服务和VUE入门教程(4):网关zuul的搭建
微服务和VUE入门教程(5): 前后端交互
微服务和VUE入门教程(6):连接数据库-mybatis
微服务和VUE入门教程(7):配置中心-config
微服务和VUE入门教程(8):前端主页的编写
微服务和VUE入门教程(9): token验证-token后端生成以及前端获取
微服务和VUE入门教程(10): token验证-前端登录拦截以及token过期提醒
微服务和VUE入门教程(11): mybatis 动态查询
微服务和VUE入门教程(12):前端提示搜索框的实现
微服务和VUE入门教程(13): token验证-zuul拦截与验证
微服务和VUE入门教程(14): 热部署
微服务和VUE入门教程(15): 课堂小知识
微服务和VUE入门教程(16): zuul 熔断
微服务和VUE入门教程(17): VUE 响应拦截器
微服务和VUE入门教程(18): 前端接口模块化
微服务和VUE入门教程(19): VUE组件化–子组件向父组件通信
微服务和VUE入门教程(20): VUE组件化–父组件向子组件通信
微服务和VUE入门教程(21): springboot中定时器-Schedule
微服务和VUE入门教程(22): 页面长时间未操作自动退出登录
微服务和VUE入门教程(23): 微服务之间的调用
微服务和VUE入门教程(24): 微服务之断路器
微服务和VUE入门教程(25): 微服务之Hystrix-dashboard
微服务和VUE入门教程(26): 微服务之turbine
微服务和VUE入门教程(27):VUE前端工程打包
1. 前言:
当我们长时间未操作页面的时候,系统应自动退出,这也是一种自我保护机制吧。
由于VUE是单页面应用,这个功能实现起来相对来说简单一点。
2. 前端代码修改:
思路: 在初始化页面的时候,会记录初始化的时间,在
如不超时,则更新初始时间。
<template>
<div id="app" @click="isTimeOut">
<router-view/>
</div>
</template>
<script>
export default {
name: 'App',
created() {
this.lastTime = new Date().getTime();
},
data(){
return{
lastTime: null,
currentTime: null,
timeOut: 6*1000 //超时时间
}
},
methods:{
isTimeOut(){
this.currentTime = new Date().getTime();
if(this.currentTime - this.lastTime > this.timeOut){
//如果处于登录状态,超时不操作,给出警告,跳转至登录页面
if(localStorage.getItem('Authorization')){
//清空登录信息
localStorage.removeItem("userName");
localStorage.removeItem("Authorization");
localStorage.removeItem("signTime");
//弹出框提醒,页面跳转
window.alert("长时间未操作,请重新登录");
window.location.href = '/';
}
}else{
this.lastTime = new Date().getTime();
}
}
}
}
</script>
<style>
。。。。。。
</style>