diff --git a/src/router/router-guards.ts b/src/router/router-guards.ts index aedb0667..bdaa7fb2 100644 --- a/src/router/router-guards.ts +++ b/src/router/router-guards.ts @@ -1,7 +1,15 @@ import { Router } from 'vue-router'; -import { PageEnum } from '@/enums/pageEnum' +import { PageEnum, PreviewEnum } from '@/enums/pageEnum' import { loginCheck } from '@/utils' +// 路由白名单 +const routerAllowList = [ + // 登录 + PageEnum.BASE_LOGIN_NAME, + // 预览 + PreviewEnum.CHART_PREVIEW_NAME +] + export function createRouterGuards(router: Router) { // 前置 router.beforeEach(async (to, from, next) => { @@ -12,10 +20,8 @@ export function createRouterGuards(router: Router) { next({ name: PageEnum.ERROR_PAGE_NAME_404 }) } - if (!loginCheck()) { - if (to.name === PageEnum.BASE_LOGIN_NAME) { - next() - } + // @ts-ignore + if (!routerAllowList.includes(to.name) && !loginCheck()) { next({ name: PageEnum.BASE_LOGIN_NAME }) } next()