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 Select标记中options操作方法集合
Oct 22 Javascript
Jquery中获取iframe的代码
Jan 11 Javascript
仿新浪微博返回顶部的jquery实现代码
Oct 01 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
javascript计时器事件使用详解
Jan 07 Javascript
jQuery实现的placeholder效果完整实例
Aug 02 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
浅谈Vuejs Prop基本用法
Aug 17 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP如何将XML转成数组
2016/04/04 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
js转换对象为xml
2017/02/17 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
js读取本地文件的实例
2017/12/22 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
node.js express框架简介与实现
2019/07/23 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
python使用matplotlib绘制柱状图教程
2017/02/08 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
捐款倡议书格式范文
2014/05/14 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
领导欢迎词范文
2015/01/26 职场文书