123456789101112131415161718192021222324252627282930 |
- import { Router } from "vue-router";
- import store from "@/store";
- import dayjs from "dayjs";
- import { Toast } from "vant";
- const guard = (router: Router) => {
- router.beforeEach(async (to, from, next) => {
- 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:
- next();
- break;
- }
- });
- };
- export default guard;
|