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 相关文章推荐
js类中的公有变量和私有变量
Jul 24 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 Javascript
js获得地址栏?问号后参数的方法
Aug 08 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
javascript实现左右控制无缝滚动
Dec 31 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
ES5和ES6中类的区别总结
Dec 21 Javascript
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 反向排序和随机排序代码
2010/06/30 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
js获取url传值的方法
2015/12/18 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
判断网页编码的方法python版
2016/08/12 Python
python抓取文件夹的所有文件
2018/02/27 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python序列类型种类详解
2020/02/26 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
英国在线药房:Express Chemist
2019/03/28 全球购物
文明礼仪小标兵事迹
2014/01/12 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
遗产继承公证书
2014/04/09 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
杭白菊导游词
2015/02/10 职场文书
2014年终个人总结报告
2015/03/09 职场文书
个人总结格式范文
2015/03/09 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
Go获取两个时区的时间差
2022/04/20 Golang