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)文章:
主站蜘蛛池模板: 午夜激情福利视频 | 久草视频免费 | 自拍偷拍福利视频 | 日韩一区精品 | 午夜精品久久久 | 亚洲+小说+欧美+激情+另类 | 国产精品二区一区二区aⅴ污介绍 | 国产一区福利 | 日本一区二区三区免费观看 | 欧美在线亚洲 | 伊人av在线 | 久久久夜色精品 | 天天干夜夜拍 | 日韩精品免费视频 | 国产永久在线 | 久久久久久久久久国产精品 | 国产精品久久午夜夜伦鲁鲁 | 国产精品久久免费 | 日韩一级片在线观看 | 久久99精品国产麻豆91樱花 | 午夜视频在线播放 | 成人免费毛片aaaaaa片 | 欧美日韩一区二区在线观看 | 亚州一区二区 | 国产欧美日韩在线观看 | 国产蜜臀av | 日韩在线观看 | 免费美女视频 | 中文字幕av一区二区三区谷原希美 | 久久久久久久久国产 | 中文字幕在线一区二区三区 | 91片黄在线观看 | 国产一区二区三区免费 | 欧美日在线 | 户外少妇对白啪啪野战 | 精品在线观看视频 | 婷婷俺也去 | 狠狠干夜夜 | 玖玖视频 | 午夜免费观看视频 | 久久久久久91 |