diff --git a/src/router/index.ts b/src/router/index.ts index 83acc378..88a0dbdd 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -470,41 +470,62 @@ const setViewsIncrease = (value: any) => { ); }; let upgradeList = ["/feedbackSurvey", "/feedbackSurveyCN", "emailVerify"]; //指定页面系统维护也可以访问 +function isTimeRangePassed(timeRange) { + const [startStr, endStr] = timeRange.split(' - '); + const startTime = new Date(startStr).getTime(); + const endTime = new Date(endStr).getTime(); + const currentTime = new Date().getTime(); + + if (currentTime < startTime) { + return 'not_started'; // 未开始 + } else if (currentTime >= startTime && currentTime <= endTime) { + return 'in_progress'; // 进行中 + } else { + return 'ended'; // 已结束 + } +} + router.beforeEach((to: any, from, next) => { - // 系统维护 - // const toName = to.name === 'upgrade'; - // if(upgradeList.indexOf(to.path) > -1){ - // next(); - // }else{ - // if (toName) { - // next(); - // } else { - // next({ name: 'upgrade' }); - // } - // } - // return - // 机房用户 - let herfData = window.location.search.substring(1); - if (herfData.split("=")[0] == "noLogin" && to.name != "homePage") { - setMurmur(herfData.split("=")[1]); - return; - } - let affiliateRef = sessionStorage.getItem("affiliateRef"); - if (to.query.order) sessionStorage.setItem("orderId", to.query.order); //记录是否点击跳转订单链接 - if (to.query.ref && affiliateRef != to.query.ref) - setViewsIncrease(to.query.ref); + //系统维护时间 + const time = '2025-10-15T22:00:00 - 2025-10-15T23:00:00'; + if (isTimeRangePassed(time) == 'in_progress') { + // 系统维护 + const toName = to.name === 'upgrade'; + if(upgradeList.indexOf(to.path) > -1){ + next(); + }else{ + if (toName) { + next(); + } else { + next({ name: 'upgrade' }); + } + } + } else { + + // 机房用户 + let herfData = window.location.search.substring(1); + if (herfData.split("=")[0] == "noLogin" && to.name != "homePage") { + setMurmur(herfData.split("=")[1]); + return; + } + let affiliateRef = sessionStorage.getItem("affiliateRef"); + if (to.query.order) sessionStorage.setItem("orderId", to.query.order); //记录是否点击跳转订单链接 + if (to.query.ref && affiliateRef != to.query.ref) + setViewsIncrease(to.query.ref); - - var vuex_systemList: any = sessionStorage.getItem("vuex_systemList"); - if (to.meta.enter == "all") { - next(); - } else if ( - (state.UserHabit?.userDetail?.systemList?.indexOf(to.meta.enter) > -1) || (vuex_systemList?.indexOf(to.meta.enter)) - ) { - next(); - } else { - next("/404"); - } + var vuex_systemList: any = sessionStorage.getItem("vuex_systemList"); + if (to.meta.enter == "all") { + next(); + } else if ( + (state.UserHabit?.userDetail?.systemList?.indexOf(to.meta.enter) > -1) || (vuex_systemList?.indexOf(to.meta.enter)) + ) { + next(); + } else { + next("/404"); + } + } + + // if(systemUser == 0){//游客用户只能进入这两个页面 }); diff --git a/src/views/Upgrade.vue b/src/views/Upgrade.vue index d951246a..3ce53e10 100644 --- a/src/views/Upgrade.vue +++ b/src/views/Upgrade.vue @@ -8,15 +8,15 @@
System maintenance
- +
The AiDA system cannot be accessed temporarily due to system server maintenance. We apologize for any inconvenience this may cause and thank you for your understanding.
-
Due to system server upgrades, we will be upgrading from Tuesday, September 2 at 00:00 (HKT) to Wednesday, September 3 at 00:00. During this period, the AiDA system will be temporarily inaccessible.
We sincerely apologize for the inconvenience caused and thank you for your understanding
+


- -
由于系统服务器升级,我们将于9月2日(星期二)凌晨00:00(香港时间)至9月3日(星期三)凌晨00:00进行升级。
在此期间,AiDA系统将暂时无法访问。给您带来的不便,我们深表歉意,并感谢您的理解
+
由于系统服务器维护,AiDA系统暂时无法访问。对于由此造成的任何不便,我们深表歉意,并感谢您的理解
+