|
@@ -73,24 +73,16 @@ const guard = (router: Router) => {
|
|
|
try {
|
|
|
const userTime = dayjs(store.getters.getUserData.expireTime).valueOf();
|
|
|
const currentTime = dayjs().valueOf();
|
|
|
- switch (to.path) {
|
|
|
- case "/exercise":
|
|
|
- if (userTime - currentTime > 0) {
|
|
|
- next();
|
|
|
- } else {
|
|
|
- Toast.fail("会员到期");
|
|
|
- }
|
|
|
- break;
|
|
|
- case "/mockTest":
|
|
|
- if (userTime - currentTime > 0) {
|
|
|
- next();
|
|
|
- } else {
|
|
|
- Toast.fail("会员到期");
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
+ const vipPathSet = new Set(["/exercise", "/mockTest"]);
|
|
|
+ if (vipPathSet.has(to.path)) {
|
|
|
+ if (userTime - currentTime > 0) {
|
|
|
next();
|
|
|
- break;
|
|
|
+ } else {
|
|
|
+ Toast.fail("会员到期");
|
|
|
+ next("/buyVip");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ next();
|
|
|
}
|
|
|
} catch (error) {}
|
|
|
});
|