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 相关文章推荐
javascript工具库代码
Mar 29 Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
jQueryUI中的datepicker使用方法详解
May 25 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
JavaScript实现换肤功能
Sep 15 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
javascript实现画板功能
Apr 12 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
全面了解python字符串和字典
2016/07/07 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python删除文本中行数标签的方法
2018/05/31 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
pandas分批读取大数据集教程
2020/06/06 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python错误的处理方法
2020/06/23 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
数组越界问题
2015/10/21 面试题
简历的自我评价范文
2014/02/04 职场文书
中学生运动会入场词
2014/02/12 职场文书
台风停课通知
2015/04/24 职场文书
安全承诺书格式范本
2015/04/28 职场文书
雷锋观后感
2015/06/10 职场文书
士兵突击观后感
2015/06/16 职场文书
python中subplot大小的设置步骤
2021/06/28 Python