vue中js判斷長時間不操作界面自動退出登錄(推薦)
更新時間:2020年01月22日 10:42:59 作者:Zxiuping
這篇文章主要介紹了vue中js判斷長時間不操作界面自動退出登錄,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
需求說明,后臺有做半個小時不請求接口的話返回標識退出登錄,但是要請求接口才行,現(xiàn)在要實現(xiàn)前端用js判斷半個小時不操作界面的話自動跳轉到登錄頁面。
創(chuàng)建一個.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判斷長時間不操作界面自動退出登錄,希望對大家有所幫助!
相關文章
使用elementUI實現(xiàn)將圖片上傳到本地的示例
今天小編就為大家分享一篇使用elementUI實現(xiàn)將圖片上傳到本地的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue實現(xiàn)數字動態(tài)翻牌的效果(開箱即用)
這篇文章主要介紹了vue實現(xiàn)數字動態(tài)翻牌的效果(開箱即用),實現(xiàn)原理是激將1到9的數字豎直排版,通過translate移動位置顯示不同數字,本文通過實例代碼講解,需要的朋友可以參考下2019-12-12