From 2f7a8874c4dc7ed347885dd7b804346f8f33326c Mon Sep 17 00:00:00 2001 From: Qi <3194726156@qq.com> Date: Sat, 17 May 2025 10:13:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=BF=E9=97=AE=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.ts | 66 ++-------------------------------------- src/views/home/index.vue | 65 +++++++++++++++++++++++++++++++++++++-- 2 files changed, 65 insertions(+), 66 deletions(-) diff --git a/src/router/index.ts b/src/router/index.ts index 537031b..c08c35a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -8,69 +8,9 @@ const router: Router = createRouter({ routes: routes, }); -//router.beforeEach(async (_to, _from, next) => { -// next(); -//}); - - -// 防止重复检查访问时间 -let accessChecked = false; - -router.beforeEach(async (to, from, next) => { - if (!accessChecked) { - try { - const res = await getAccessTime(); - const currentTime = new Date(); - const startTime = new Date(res.result.startTime); - const endTime = new Date(res.result.endTime); - - console.log("startTime", startTime); - console.log("endTime", endTime); - // 格式化日期,保留年月日和时分,去掉秒 - const startTimeString = startTime.toLocaleString('zh-CN', { - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - }); - const endTimeString = endTime.toLocaleString('zh-CN', { - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - }); - - // 判断当前时间是否在允许的访问时间范围内 - if (currentTime >= startTime && currentTime <= endTime) { - accessChecked = true; - next(); // 在允许的访问时间内,继续访问 - } else { - - // 如果不在访问时间内,弹出警告框 - showDialog({ - title: '访问提示', - message: `请在规定的时间内进行报名。\n报名时间:\n${startTimeString} —— ${endTimeString}`, - }).then(() => { - // 用户点击“确定”后的处理,关闭页面 - window.close(); // 关闭当前浏览器窗口 - }); - next(false); // 阻止跳转 - } - } catch (err) { - // 获取访问时间失败,弹出错误提示 - showDialog({ - title: '访问错误', - message: '获取访问时间失败,请稍后再试。', - }).then(() => { - window.close(); // 关闭当前浏览器窗口 - }); - next(false); // 阻止跳转 - } - } else { - next(); // 已经检查过了,继续访问 - } +router.beforeEach(async (_to, _from, next) => { + next(); }); + export default router; diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 6af6a85..04e57ce 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -39,10 +39,12 @@