通过监听鼠标动作,如果鼠标长时间没动静,就自动退出登录

废话少说,上代码

let lastTime = new Date().getTime(); //鼠标最后操作的时间
let currentTime = new Date().getTime(); //当前时间
let timeOut = 10 * 60 * 1000; //设置超时时间: 10分

/* 鼠标移动事件 */
document.onmousemove = () => {
	lastTime = new Date().getTime(); //更新最后操作时间
}

/* 检查是否超时 */
checkTimeOut = () => {
	currentTime = new Date().getTime(); //更新当前时间
	if (currentTime - lastTime > timeOut) { //判断是否超时
		logout(); //超时则调用登出函数和其他业务相关操作
	}
}

/* 定时器  每隔1秒调用一次checkTimeOut  */
window.setInterval(checkTimeOut, 1000);
               

作者