vue 离开页面时间_vue 前端页面无操作时,系统退出登录的定时器设计

本文介绍了如何在Vue应用中实现离开页面一段时间后自动退出登录的功能。通过监听鼠标移动、键盘操作和滚动事件,当达到预设的无操作时间(例如5分钟)时,系统将提醒用户并在一定延迟后自动登出。该功能增强了系统安全性。
摘要由CSDN通过智能技术生成

一、背景

我们平时做系统为了保证用户操作数据的安全性,很多时候当用户长时间不再操作电脑的时候,应该给用户自动退出系统,这样可以防止有别人使用电脑操作上一个用户的数据。

二、设计想法监听鼠标移动以及键盘操作。

设置timer,timer到达指定值后进行跳转并提示。

开启timer并且关闭timer

三、代码实现

设定一个计数值,利用js原生的事件,对鼠标,键盘进行监听,如果一有触发的鼠标,键盘的话,就将计数值清零,否则,计数值一直累加,当累加到一个目标值,即那个无操作退出系统的时间就可以触发退出系统函数。

完整的代码:

data () {

return {

count: 0

}

},

mounted () {

// 监听鼠标

document.onmousemove = (event) => {

let x1 = event.clientX

let y1 = event.clientY

if (this.x !== x1 || this.y !== y1) {

this.count = 0

}

this.x = x1

this.y = y1

}

// 监听键盘

document.onkeydown = () => {

this

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值