Просмотр исходного кода

feat: 更改前端路由拦截方式,方便配置公共路由页

喵你个旺呀 1 год назад
Родитель
Сommit
552dbccc8c
2 измененных файлов с 3 добавлено и 1 удалено
  1. 1 1
      Web/src/router/index.ts
  2. 2 0
      Web/src/router/route.ts

+ 1 - 1
Web/src/router/index.ts

@@ -97,7 +97,7 @@ router.beforeEach(async (to, from, next) => {
 	NProgress.configure({ showSpinner: false });
 	if (to.meta.title) NProgress.start();
 	const token = Session.get('token');
-	if (to.path === '/login' && !token) {
+	if (to.meta.isPublic && !token) {
 		next();
 		NProgress.done();
 	} else {

+ 2 - 0
Web/src/router/route.ts

@@ -22,6 +22,7 @@ declare module 'vue-router' {
 		title?: string;
 		isLink?: string;
 		isHide?: boolean;
+		isPublic?: boolean;
 		isKeepAlive?: boolean;
 		isAffix?: boolean;
 		isIframe?: boolean;
@@ -115,6 +116,7 @@ export const staticRoutes: Array<RouteRecordRaw> = [
 		component: () => import('/@/views/login/index.vue'),
 		meta: {
 			title: '登录',
+			isPublic: true,
 		},
 	},
 	/**