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