From 77c4055c72fc5d0e0becaf3c410ab700f26c220b Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期六, 04 十月 2025 18:57:09 +0800
Subject: [PATCH] fix(auth): 避免在 JWT 过滤器中消费原始 GraphQL 请求体,防止下游读取为空引发 400
---
web/src/router/index.ts | 62 ++++++++++++++----------------
1 files changed, 29 insertions(+), 33 deletions(-)
diff --git a/web/src/router/index.ts b/web/src/router/index.ts
index b052ee7..617baaf 100644
--- a/web/src/router/index.ts
+++ b/web/src/router/index.ts
@@ -13,17 +13,12 @@
component: () => import('@/views/dashboard/index.vue'),
meta: { title: '宸ヤ綔鍙�', icon: 'Grid' }
},
+
{
path: '/activity',
name: 'Activity',
- component: () => import('@/views/activity/index.vue'),
+ component: () => import('@/views/activity-list.vue'),
meta: { title: '姣旇禌绠$悊', icon: 'Trophy' }
- },
- {
- path: '/activity/:id',
- name: 'ActivityDetail',
- component: () => import('@/views/ActivityDetail.vue'),
- meta: { title: '姣旇禌璇︽儏', icon: 'Trophy' }
},
{
path: '/activity/new',
@@ -38,40 +33,46 @@
meta: { title: '缂栬緫姣旇禌', icon: 'Trophy' }
},
{
+ path: '/activity/:id',
+ name: 'ActivityDetail',
+ component: () => import('@/views/ActivityDetail.vue'),
+ meta: { title: '姣旇禌璇︽儏', icon: 'Trophy' }
+ },
+ {
path: '/judge',
name: 'Judge',
- component: () => import('@/views/judge/index.vue'),
+ component: () => import('@/views/judge-list.vue'),
meta: { title: '璇勫绠$悊', icon: 'UserFilled' }
},
{
path: '/rating-scheme',
name: 'RatingScheme',
- component: () => import('@/views/rating/index.vue'),
- meta: { title: '璇勫垎妯℃澘', icon: 'Score' }
+ component: () => import('@/views/rating-list.vue'),
+ meta: { title: '璇勫垎妯℃澘', icon: 'Document' }
},
{
path: '/rating-scheme/new',
name: 'RatingSchemeCreate',
- component: () => import('@/views/rating/Form.vue'),
- meta: { title: '鏂板璇勫垎妯℃澘', icon: 'Score' }
+ component: () => import('@/views/rating-detail.vue'),
+ meta: { title: '鏂板缓璇勫垎妯℃澘', hidden: true }
},
{
path: '/rating-scheme/edit/:id',
name: 'RatingSchemeEdit',
- component: () => import('@/views/rating/Form.vue'),
- meta: { title: '缂栬緫璇勫垎妯℃澘', icon: 'Score' }
+ component: () => import('@/views/rating-detail.vue'),
+ meta: { title: '缂栬緫璇勫垎妯℃澘', hidden: true }
},
{
path: '/player',
name: 'Player',
- component: () => import('@/views/player/index.vue'),
- meta: { title: '鎶ュ悕瀹℃牳', icon: 'UserFilled' }
+ component: () => import('@/views/check-list.vue'),
+ meta: { title: '鍙傝禌浜哄憳', icon: 'UserFilled' }
},
{
path: '/player/:id/detail',
name: 'PlayerDetail',
- component: () => import('@/views/player/detail.vue'),
- meta: { title: '鎶ュ悕璇︽儏', icon: 'UserFilled' }
+ component: () => import('@/views/check-detail.vue'),
+ meta: { title: '鍙傝禌浜哄憳璇︽儏' }
},
{
path: '/activity-player/:id/rating',
@@ -94,45 +95,40 @@
{
path: '/employee',
name: 'Employee',
- component: () => import('@/views/employee/index.vue'),
- meta: { title: '鍛樺伐绠$悊', icon: 'Avatar' }
+ component: () => import('@/views/employee-list.vue'),
+ meta: { title: '鍛樺伐绠$悊', icon: 'User' }
},
{
path: '/project-review',
name: 'ProjectReview',
- component: () => import('@/views/project-review/index.vue'),
+ component: () => import('@/views/review-list.vue'),
meta: { title: '椤圭洰璇勫', icon: 'View' }
},
{
path: '/project-review/:id/detail',
name: 'ProjectReviewDetail',
- component: () => import('@/views/project-review/detail.vue'),
+ component: () => import('@/views/review-detail.vue'),
meta: { title: '椤圭洰璇勫璇︽儏', hidden: true }
},
{
path: '/review',
name: 'Review',
- component: () => import('@/views/review/index.vue'),
- meta: { title: '椤圭洰璇勫', icon: 'Edit' }
+ component: () => import('@/views/judge-review-list.vue'),
+ meta: { title: '璇勫璇勫', icon: 'Edit' }
},
{
path: '/review/:id/detail',
name: 'ReviewDetail',
- component: () => import('@/views/review/detail.vue'),
- meta: { title: '椤圭洰璇勫璇︽儏', hidden: true }
+ component: () => import('@/views/judge-review-detail.vue'),
+ meta: { title: '璇勫璇勫璇︽儏', hidden: true }
},
{
path: '/competition-promotion',
name: 'CompetitionPromotion',
- component: () => import('@/views/competition-promotion/index.vue'),
+ component: () => import('@/views/next-list.vue'),
meta: { title: '姣旇禌鏅嬬骇', icon: 'Promotion' }
},
- {
- path: '/test/graphql',
- name: 'GraphQLTest',
- component: () => import('@/views/test/graphql-test.vue'),
- meta: { title: 'GraphQL娴嬭瘯', icon: 'Connection' }
- }
+
]
},
{
--
Gitblit v1.8.0