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_10_对象模型
Oct 16 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
Nov 30 Javascript
简单快速的实现js计算器功能
Aug 17 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 Javascript
BootStrap前端框架使用方法详解
Feb 26 Javascript
vue-cli3 引入 font-awesome的操作
Aug 11 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 操作excel文件的方法小结
2009/12/31 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
php curl常用的5个经典例子
2017/01/20 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
通过实例了解js函数中参数的传递
2019/06/15 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
python strip()函数 介绍
2013/05/24 Python
python如何生成各种随机分布图
2018/08/27 Python
Python 字符串换行的多种方式
2018/09/06 Python
详解python with 上下文管理器
2020/09/02 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
公安学专业求职信
2014/07/27 职场文书
先进员工事迹材料
2014/12/20 职场文书
见习期个人总结
2015/03/05 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
企业法人代表证明书
2015/06/18 职场文书
高中历史教学反思
2016/02/19 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL