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 面向对象的5钟写法
Jul 31 Javascript
JavaScript prototype对象的属性说明
Mar 13 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
js中日期的加减法
May 06 Javascript
轮播图组件js代码
Aug 08 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
Vue通过ref父子组件拿值方法
Sep 12 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
四个PHP非常实用的功能
2015/09/29 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
深入理解python中的atexit模块
2017/03/07 Python
python实现神经网络感知器算法
2017/12/20 Python
基于python实现聊天室程序
2018/07/27 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python批量下载抖音视频
2019/06/17 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
抽象类和接口的区别
2012/09/19 面试题
丑小鸭教学反思
2014/02/03 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
工程质量承诺书范文
2014/03/27 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP