Vue如何实现界面长时间无操作自动退出登录功能?

更新于
2026-09-26 22:21:55
2阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计356个文字,预计阅读时间需要2分钟。

Vue如何实现界面长时间无操作自动退出登录功能?

javascript// 创建一个.js文件,内容如下:

Vue如何实现界面长时间无操作自动退出登录功能?

document.addEventListener('DOMContentLoaded', function() { setTimeout(function() { if (sessionStorage.getItem('timeout')) { window.location.href='/login'; // 将'/login'替换为实际的登录页面URL } }, 30 * 60 * 1000); // 30分钟后执行,单位为毫秒

// 监听请求接口的回调,如果需要执行退出操作,可以在这里添加代码 function handleResponse() { // 检测是否需要执行半分钟后跳转 if (/* 条件判断 */) { sessionStorage.setItem('timeout', 'true'); } }});

需求说明,后台有做半个小时不请求接口的话返回标识退出登录,但是要请求接口才行,现在要实现前端用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判断长时间不操作界面自动退出登录,希望对大家有所帮助!

本文共计356个文字,预计阅读时间需要2分钟。

Vue如何实现界面长时间无操作自动退出登录功能?

javascript// 创建一个.js文件,内容如下:

Vue如何实现界面长时间无操作自动退出登录功能?

document.addEventListener('DOMContentLoaded', function() { setTimeout(function() { if (sessionStorage.getItem('timeout')) { window.location.href='/login'; // 将'/login'替换为实际的登录页面URL } }, 30 * 60 * 1000); // 30分钟后执行,单位为毫秒

// 监听请求接口的回调,如果需要执行退出操作,可以在这里添加代码 function handleResponse() { // 检测是否需要执行半分钟后跳转 if (/* 条件判断 */) { sessionStorage.setItem('timeout', 'true'); } }});

需求说明,后台有做半个小时不请求接口的话返回标识退出登录,但是要请求接口才行,现在要实现前端用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判断长时间不操作界面自动退出登录,希望对大家有所帮助!