av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

vue實現(xiàn)用戶長時間不操作自動退出登錄功能的實現(xiàn)代碼

瀏覽:82日期:2022-12-29 17:14:44

一、需求說明

昨天后端開發(fā)人員讓我實現(xiàn)一個網(wǎng)頁鎖屏,當(dāng)時我一頭霧水,問他為啥搞的跟安卓系統(tǒng)一樣。他的回復(fù)是'看起來帥點'。

首先我們梳理下邏輯,先來個簡化版的,用戶長時間未操作時,返回登錄頁

二、思路

使用 mouseover 事件來監(jiān)測是否有用戶操作頁面,寫一個定時器間隔特定時間檢測是否長時間未操作頁面,如果是,退出登陸,清除token,返回登錄頁

三、實現(xiàn)

【1】在util文件夾下創(chuàng)建一個storage.js封裝localStorage方法

export default { setItem(key, value) { value = JSON.stringify(value); window.localStorage.setItem(key, value) }, getItem(key, defaultValue) { let value = window.localStorage.getItem(key) try { value = JSON.parse(value); } catch {} return value || defaultValue }, removeItem(key) { window.localStorage.removeItem(key) }, clear() { window.localStorage.clear() },}

【2】在util文件夾下創(chuàng)建一個astrict.js

每隔30s去檢查一下用戶是否過了30分鐘未操作頁面

// 引入路由和storage工具函數(shù)import storage from ’@/utils/storage’import router from '@/common/router'let lastTime = new Date().getTime()let currentTime = new Date().getTime()let timeOut = 30 * 60 * 1000 //設(shè)置超時時間: 30分鐘window.onload = function () { window.document.onmousedown = function () { stroage.setItem('lastTime', new Date().getTime()) }};function checkTimeout() { currentTime = new Date().getTime()//更新當(dāng)前時間 lastTime = stroage.getItem('lastTime'); if (currentTime - lastTime > timeOut) { //判斷是否超時 // 清除storage的數(shù)據(jù)(登陸信息和token) storage.clear() // 跳到登陸頁 if(router.currentRouter.name == ’login’) return // 當(dāng)前已經(jīng)是登陸頁時不做跳轉(zhuǎn) router.push({ name: ’login’ }) }}export default function () { /* 定時器 間隔30秒檢測是否長時間未操作頁面 */ window.setInterval(checkTimeout, 30000);}

【2】在main.js引入astrict.js

import Astrict from ’@/utils/astrict’Vue.use(Astrict)

四、鎖屏

實現(xiàn)網(wǎng)頁鎖屏的思路和上面自動退出登錄類似,稍微改動實現(xiàn)如下:

【1】用戶長時間未操作,彈出設(shè)置鎖屏密碼彈框設(shè)置鎖屏密碼

【2】密碼(password)和鎖屏狀態(tài)(isLock)存入localStorage 和vuex

【3】設(shè)置成功后跳轉(zhuǎn)到鎖屏登錄頁

【4】 在路由里面判斷vuex里面的isLock(為true鎖屏狀態(tài)不能讓用戶后退url和自行修改url跳轉(zhuǎn)頁面否則可以)

【5】用戶在鎖屏登錄頁輸入剛剛設(shè)置的鎖屏密碼,即可解開鎖屏

總結(jié)

到此這篇關(guān)于vue實現(xiàn)用戶長時間不操作自動退出登錄功能的實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)vue 長時間不操作自動退出登錄內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 99热这里| 国产精品日日摸天天碰 | 丰满少妇高潮在线观看 | 国产99精品 | 亚洲一区二区精品视频 | 91精品久久久久久久久 | 黄色小视频在线播放 | 久久天天 | 国产自在线 | 欧美一区在线视频 | 成年人网站在线免费观看 | 97精品视频在线观看 | h片免费看 | 久久99精品久久久久久国产越南 | 亚洲欧美网站 | 免费看黄色av | 又大又黄又爽 | 国产精品久久久久久久久久久久久 | 久艹在线 | 在线看av网址 | 在线中文字幕网站 | 亚洲专区在线 | av网站导航| 成人在线视频网 | 久久国产精品一区二区 | www.com黄色| 天天操女人 | 欧美综合激情 | 日韩精品视频在线 | 视频爱爱免费视频爱爱太爽 | 国产精品成人一区二区 | 日本在线网站 | 一级免费黄色片 | 在线黄网 | 免费看的黄色片 | 精品欧美黑人一区二区三区 | 香蕉福利视频 | 国产天堂网 | 欧美一区二区精品 | 欧美一级艳片视频免费观看 | 黄色在线观看网址 |