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 相关文章推荐
利用window.name实现windowStorage代码分享
Jan 02 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
JS变量及其作用域
Mar 29 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
jquery实现楼层滚动效果
Jan 01 jQuery
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
原生JS实现的简单轮播图功能【适合新手】
Aug 17 Javascript
jQuery位置选择器用法实例分析
Jun 28 jQuery
JS实现躲避粒子小游戏
Jun 18 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
Terran建筑一览
2020/03/14 星际争霸
mysql建立外键
2006/11/25 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
jQuery中has()方法用法实例
2015/01/06 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
简单封装js的dom查询实例代码
2016/07/08 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
vue登录注册实例详解
2019/09/14 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
Python入门篇之文件
2014/10/20 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
低碳环保倡议书
2014/04/14 职场文书
庆祝国庆节标语
2014/10/09 职场文书
2014年售票员工作总结
2014/11/19 职场文书
毕业典礼邀请函
2015/01/31 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
600字作文之感受大自然
2019/11/27 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
Spring Bean是如何初始化的详解
2022/03/22 Java/Android