vue中js判斷長時間不操作界面自動退出登錄(推薦)
需求說明,后臺有做半個小時不請求接口的話返回標(biāo)識退出登錄,但是要請求接口才行,現(xiàn)在要實現(xiàn)前端用js判斷半個小時不操作界面的話自動跳轉(zhuǎn)到登錄頁面。
創(chuàng)建一個.js文件,在main.js引入此js(vue框架)
在登錄成功的時候保存當(dāng)前時間localStorage.setItem("lastTime",new Date().getTime());
然后在點擊的時候更新這個時間
var lastTime = new Date().getTime(); var currentTime = new Date().getTime(); var timeOut = 30 * 60 * 1000; //設(shè)置超時時間: 30分 window.onload = function () { window.document.onmousedown = function () { localStorage.setItem("lastTime",new Date().getTime()); } }; function checkTimeout() { currentTime = new Date().getTime(); //更新當(dāng)前時間 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分鐘。
總結(jié)
以上所述是小編給大家介紹的vue中js判斷長時間不操作界面自動退出登錄,希望對大家有所幫助!
相關(guān)文章
使用elementUI實現(xiàn)將圖片上傳到本地的示例
今天小編就為大家分享一篇使用elementUI實現(xiàn)將圖片上傳到本地的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09Vue鼠標(biāo)滾輪滾動切換路由效果的實現(xiàn)方法
這篇文章主要介紹了Vue鼠標(biāo)滾輪滾動切換路由效果的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Element-ui Image圖片按需引入大圖預(yù)覽
這篇文章主要為大家介紹了Element-ui Image圖片按需引入大圖預(yù)覽實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07Vue mixin實現(xiàn)組件功能復(fù)用示例詳解
這篇文章主要為大家介紹了Vue mixin實現(xiàn)組件功能復(fù)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10vue實現(xiàn)數(shù)字動態(tài)翻牌的效果(開箱即用)
這篇文章主要介紹了vue實現(xiàn)數(shù)字動態(tài)翻牌的效果(開箱即用),實現(xiàn)原理是激將1到9的數(shù)字豎直排版,通過translate移動位置顯示不同數(shù)字,本文通過實例代碼講解,需要的朋友可以參考下2019-12-12