久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

vue實(shí)現(xiàn)用戶長(zhǎng)時(shí)間不操作自動(dòng)退出登錄功能的實(shí)現(xiàn)代碼

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

一、需求說(shuō)明

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

首先我們梳理下邏輯,先來(lái)個(gè)簡(jiǎn)化版的,用戶長(zhǎng)時(shí)間未操作時(shí),返回登錄頁(yè)

二、思路

使用 mouseover 事件來(lái)監(jiān)測(cè)是否有用戶操作頁(yè)面,寫(xiě)一個(gè)定時(shí)器間隔特定時(shí)間檢測(cè)是否長(zhǎng)時(shí)間未操作頁(yè)面,如果是,退出登陸,清除token,返回登錄頁(yè)

三、實(shí)現(xiàn)

【1】在util文件夾下創(chuàng)建一個(gè)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)建一個(gè)astrict.js

每隔30s去檢查一下用戶是否過(guò)了30分鐘未操作頁(yè)面

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

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

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

四、鎖屏

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

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

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

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

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

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

總結(jié)

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产精品成人一区二区 | 天堂网中文在线 | 亚洲青涩在线 | 精品自拍视频 | 精品在线一区 | 在线免费国产 | 婷婷五月色综合香五月 | 国产精品久久久久久久久久久久久 | 最新av在线网址 | 免费看的黄色 | 日韩一区欧美一区 | 在线h观看| 欧洲成人在线观看 | 日韩在线不卡 | 一区二区不卡 | 午夜欧美一区二区三区在线播放 | 免费成人在线观看视频 | 亚洲精品成人无限看 | 二区影院 | 老牛嫩草一区二区三区眼镜 | 欧美激情网址 | 一级一片免费视频 | 欧美一级全黄 | 91久久久久久久久 | 亚洲一区二区在线播放 | 午夜小视频在线观看 | a免费在线 | 亚洲人成网站999久久久综合 | 成人美女免费网站视频 | 色综合天天综合网国产成人网 | 国产精品18久久久久久首页狼 | 亚洲国产精品99久久久久久久久 | 国产丝袜在线 | 中文字幕在线观看免费视频 | 日本激情视频在线播放 | 久久久久久久91 | 中文一区 | 欧美在线观看视频 | 国产精品久久久久久久久久久新郎 | 亚洲精品在线看 | 色婷婷久久久swag精品 |