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 相关文章推荐
图片之间的切换
Jun 26 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
js单词形式的运算符
May 06 Javascript
jquery自定义表格样式
Nov 23 Javascript
js生成随机数方法和实例
Jan 17 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
May 05 Javascript
Javascript通过控制类名更改样式
May 24 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 11 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 Javascript
详解Vue2的diff算法
Jan 06 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
浅谈Python 对象内存占用
2016/07/15 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python实现简易数码时钟
2021/02/19 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
Python FFT合成波形的实例
2019/12/04 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
护理专业毕业生推荐信
2013/10/31 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
优秀员工评优方案
2014/06/13 职场文书
学校四风对照检查材料
2014/08/28 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书