未操作判断移到app.vue

This commit is contained in:
姚宇浩 2024-11-15 09:55:17 +08:00
parent 5ef97f2125
commit 57020922ee
2 changed files with 71 additions and 30 deletions

View File

@ -1,3 +1,44 @@
<template>
<template>
<router-view />
</template>
<script setup>
import { ref, onMounted, onUnmounted, reactive } from "vue";
import { useRouter, useRoute } from "vue-router";
import tools from "@/utils/tools";
const router = useRouter();
const inactivityTimer = ref(null);
const resetTimer = () => {
console.log("执行");
let typeE = tools.data.get("type");
if (typeE == "2") {
clearTimeout(inactivityTimer.value);
inactivityTimer.value = setTimeout(() => {
//
// ElMessage.error("!");
// cook
ElMessage.error("长时间未操作,请重新登录");
window.removeEventListener("mousemove", resetTimer);
window.removeEventListener("keydown", resetTimer);
const cookies = document.cookie.split(";");
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i];
const eqPos = cookie.indexOf("=");
const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie =
name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;";
}
let backurl = window.location.href;
tools.data.set("backUrl", backurl);
router.replace({
path: "/guide",
});
window.location.href =
"http://220.191.238.50:996/api/login?returnURL=" + window.location.href;
}, 30 * 60 * 1000); // 30
}
};
onMounted(() => {
window.addEventListener("mousemove", resetTimer);
window.addEventListener("keydown", resetTimer);
});
</script>

View File

@ -210,8 +210,8 @@ const login = () => {
tools.data.set("token", token);
tools.data.set("type", 2);
getMenu();
window.addEventListener("mousemove", resetTimer);
window.addEventListener("keydown", resetTimer);
// window.addEventListener("mousemove", resetTimer);
// window.addEventListener("keydown", resetTimer);
if (backurl) {
window.location.href = backurl;
tools.data.remove("backUrl");
@ -248,33 +248,33 @@ const reset_font = () => {
"scale(" + width / 1920 + "," + height / 1080 + ")";
};
//退
const inactivityTimer = ref(null);
const resetTimer = () => {
clearTimeout(inactivityTimer.value);
inactivityTimer.value = setTimeout(() => {
//
// ElMessage.error("!");
// cook
ElMessage.error("长时间未操作,请重新登录");
window.removeEventListener("mousemove", resetTimer);
window.removeEventListener("keydown", resetTimer);
const cookies = document.cookie.split(";");
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i];
const eqPos = cookie.indexOf("=");
const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie =
name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;";
}
let backurl = window.location.href;
tools.data.set("backUrl", backurl);
router.replace({
path: "/guide",
});
window.location.href =
"http://220.191.238.50:996/api/login?returnURL=" + window.location.href;
}, 30 * 60 * 1000); // 30
};
// const inactivityTimer = ref(null);
// const resetTimer = () => {
// clearTimeout(inactivityTimer.value);
// inactivityTimer.value = setTimeout(() => {
// //
// // ElMessage.error("!");
// // cook
// ElMessage.error(",");
// window.removeEventListener("mousemove", resetTimer);
// window.removeEventListener("keydown", resetTimer);
// const cookies = document.cookie.split(";");
// for (let i = 0; i < cookies.length; i++) {
// const cookie = cookies[i];
// const eqPos = cookie.indexOf("=");
// const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
// document.cookie =
// name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;";
// }
// let backurl = window.location.href;
// tools.data.set("backUrl", backurl);
// router.replace({
// path: "/guide",
// });
// window.location.href =
// "http://220.191.238.50:996/api/login?returnURL=" + window.location.href;
// }, 30 * 60 * 1000); // 30
// };
onMounted(() => {
login();