diff --git a/src/pages/camera/index.vue b/src/pages/camera/index.vue index 6ae9e6a..c65b841 100644 --- a/src/pages/camera/index.vue +++ b/src/pages/camera/index.vue @@ -412,6 +412,28 @@ onMounted(() => { clearInterval(timer.value); startCamera(); }); + +//#region 页面初始化和卸载 +const resetTimer = ref(null); +onMounted(() => { + window.document.addEventListener("touchstart", () => { + // 用户点击时,清除之前的定时器 + clearTimeout(resetTimer.value); + // 重新设定120秒后触发的定时器 + resetTimer.value = setTimeout(() => { + userInfoModulesPinia.clearStorage(); + uni.redirectTo({ url: "/pages/login/index" }); + }, 100000); + }); + resetTimer.value = setTimeout(() => { + userInfoModulesPinia.clearStorage(); + uni.redirectTo({ url: "/pages/login/index" }); + }, 100000); +}); +onUnload(() => { + clearTimeout(resetTimer.value); +}); +//#endregion -----------------------