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 相关文章推荐
IE Firefox 使用自定义标签的区别
Oct 15 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
浅谈js函数的多种定义方法与区别
Nov 29 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
js实现图片轮播效果学习笔记
Jul 26 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
JavaScript箭头函数中的this详解
Jun 19 Javascript
通过layer实现可输入的模态框的例子
Sep 27 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学习之字符串比较和查找
2011/04/17 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
python实现各进制转换的总结大全
2017/06/18 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
.NET remoting中对象激活的两种方式
2015/06/08 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
网络技术专业求职信
2014/02/18 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
节水宣传标语口号
2015/12/26 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
Python集合set()使用的方法详解
2022/03/18 Python