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技术技巧大全(五)
Jan 22 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
常用DOM整理
Jun 16 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
Mar 01 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
vue实现图片上传到后台
Jun 29 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
Sep 21 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php身份证号码检查类实例
2015/06/18 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
JS编程小常识很有用
2012/11/26 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
javascript基础知识讲解
2017/01/11 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python回调函数用法实例详解
2015/07/02 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
python编程使用协程并发的优缺点
2018/09/20 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
行政部总经理岗位职责
2014/01/04 职场文书
医院检讨书范文
2014/02/01 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android