监听页面应用进入后台
// 超出Time 分后 退出当前登录
export function OutTimeLogOut(ele, Time = 15) {
if (ele.addEventListener) {
ele.addEventListener("visibilitychange", function () {
if (ele.visibilityState == "visible") {
if (window.localStorage.getItem("user")) {
// 存在退出Time
if (window.localStorage.getItem("endTime")) {
var current = new Date().getTime();
// 获得退出时间
let exitTime = window.localStorage.getItem("endTime") - 0;
// 1分钟
console.log(current - exitTime, current, exitTime, '时间')
if (current - exitTime >= 60 * Time * 1000) {
window.localStorage.removeItem("user");
window.location.reload();
}
}
}
}
if (ele.visibilityState == "hidden") {
if (window.localStorage.getItem("user")) {
var endTime = new Date().getTime();
window.localStorage.setItem("endTime", endTime);
}
}
});
} else {
console.log('不会吧')
ele.attachEvent("visibilitychange", function () {
if (ele.visibilityState == "visible") {
if (window.localStorage.getItem("user")) {
// 存在退出Time
if (window.localStorage.getItem("endTime")) {
var current = new Date().getTime();
// 获得退出时间
let exitTime = window.localStorage.getItem("endTime") - 0;
// 1分钟
if (current - exitTime >= 60 * Time * 1000) {
window.localStorage.removeItem("user");
window.location.reload();
}
}
}
}
if (ele.visibilityState == "hidden") {
if (window.localStorage.getItem("user")) {
var endTime = new Date().getTime();
window.localStorage.setItem("endTime", endTime);
}
}
});
}
}