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 相关文章推荐
jQuery对象和DOM对象相互转化
Apr 24 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
js+数组实现网页上显示时间/星期几的实用方法
Jan 18 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
Apr 15 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 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
通过html表格发电子邮件
2006/10/09 PHP
PHP语法速查表
2007/01/02 PHP
php的hash算法介绍
2014/02/13 PHP
php下获取http状态的实现代码
2014/05/09 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
2016/06/24 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
python批量下载图片的三种方法
2013/04/22 Python
Python sys.path详细介绍
2013/10/17 Python
python 基础教程之Map使用方法
2017/01/17 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python pymysql库的常用操作
2020/10/16 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
车辆转让协议书
2014/09/24 职场文书
幼儿园个人总结
2015/02/28 职场文书
交通安全月活动总结
2015/05/08 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android