亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

一、需求說明

昨天后端開發(fā)人員讓我實現(xiàn)一個網(wǎ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()//更新當前時間 lastTime = stroage.getItem('lastTime'); if (currentTime - lastTime > timeOut) { //判斷是否超時 // 清除storage的數(shù)據(jù)(登陸信息和token) storage.clear() // 跳到登陸頁 if(router.currentRouter.name == ’login’) return // 當前已經(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)!

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 神马我我不卡伦影视 | 亚洲网站免费观看 | 欧美色欧 | 中文一级国产特级毛片视频 | 91国内精品久久久久怡红院 | 日韩区| 免费播放巨茎人妖不卡片 | 草草影院免费 | 久久er精品视频 | 精品一区二区三区波多野结衣 | 久久草在线视频 | www.欧美成人| 中文精品99久久国产 | 韩国日本三级在线观看 | 亚洲精品区在线播放一区二区 | 成人久久久观看免费毛片 | 国产老妇k | 免费观看成人久久网免费观看 | 521a久久九九久久精品 | 亚洲无色 | 精品伊人久久久久7777人 | 国产又色又爽黄的网站免费 | 曰本aaaaa毛片午夜网站 | 综合在线亚洲 | 色综合在 | 久久久久久久国产视频 | 一级片成人 | 亚洲成人在线免费视频 | 一级毛片播放 | 国产成人高清亚洲一区91 | 欧美大片在线观看成人 | 国产日韩欧美综合一区二区三区 | 农村寡妇一级毛片免费播放 | 亚洲一区二区三区91 | 九九亚洲精品 | 国产91精品露脸国语对白 | 国产精品亚洲片在线观看不卡 | 国产男女爽爽爽免费视频 | 伊人色综合久久天天人手人停 | 国产亚洲一区二区三区不卡 | 免费视频久久看 |