vue中js判断长时间不操作界面自动退出登录(推荐)


Posted in Javascript onJanuary 22, 2020

需求说明,后台有做半个小时不请求接口的话返回标识退出登录,但是要请求接口才行,现在要实现前端用js判断半个小时不操作界面的话自动跳转到登录页面。

创建一个.js文件,在main.js引入此js(vue框架)

在登录成功的时候保存当前时间localStorage.setItem("lastTime",new Date().getTime());

然后在点击的时候更新这个时间

var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
var timeOut = 30 * 60 * 1000; //设置超时时间: 30分
 
window.onload = function () {
  window.document.onmousedown = function () {
    localStorage.setItem("lastTime",new Date().getTime());
  }
};
function checkTimeout() {
  currentTime = new Date().getTime(); //更新当前时间
  lastTime = localStorage.getItem("lastTime");
  // console.log(currentTime - lastTime);
  // console.log(timeOut);
  if (currentTime - lastTime > timeOut) { //判断是否超时
    // console.log("超时");
    var url = window.location.href;
    var newUrl=url.match(/(\S*)#/)[1];
    
    window.open(newUrl + '#/login','_self');
  }
}
 
/* 定时器 间隔30秒检测是否长时间未操作页面 */
window.setInterval(checkTimeout, 30000);

每隔30s去检查一下是否过了30分钟。

总结

以上所述是小编给大家介绍的vue中js判断长时间不操作界面自动退出登录,希望对大家有所帮助!

Javascript 相关文章推荐
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
jQuery数组处理代码详解(含实例演示)
Feb 03 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
基于better-scroll 实现歌词联动功能的代码
May 07 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 #Javascript
JavaScript设计模型Iterator实例解析
Jan 22 #Javascript
Vue开发环境跨域访问问题
Jan 22 #Javascript
vue中英文切换实例代码
Jan 21 #Javascript
微信小程序点击view动态添加样式过程解析
Jan 21 #Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 #Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 #Javascript
You might like
php使用event扩展的io复用测试的示例
2020/10/20 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
js实现秒表计时器
2019/12/16 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
Python读取properties配置文件操作示例
2018/03/29 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Python实现把类当做字典来访问
2019/12/16 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
大三在校生电子商务求职信
2013/10/29 职场文书
欢迎领导标语
2014/06/27 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python