From fd7ea1cff2119ce924c22ce4ceb30513567b809f Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Fri, 27 Feb 2026 10:37:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9JWT=E5=9C=A8=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E6=97=B6=E7=9A=84=E8=A1=8C=E4=B8=BA=EF=BC=8C=E5=B0=9D?= =?UTF-8?q?=E8=AF=95=E5=87=8F=E5=B0=91=E9=94=99=E8=AF=AF=E7=9A=84=E5=87=BA?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/src/lib/jwt.ts | 19 +- .../src/routes/op/ticket_search/+page.svelte | 279 +++++++++--------- 2 files changed, 149 insertions(+), 149 deletions(-) diff --git a/front/src/lib/jwt.ts b/front/src/lib/jwt.ts index e6bfc89..53f69f0 100644 --- a/front/src/lib/jwt.ts +++ b/front/src/lib/jwt.ts @@ -30,20 +30,7 @@ export function CheckAndGetJWT(tx: 'raw'): string | null; export function CheckAndGetJWT(tx: 'raw' | 'parsed'): WtsJWT | string | null { if (!browser) { - if (tx === 'parsed') { - return { - openid: '', - access: 'unregistered', - sid: '', - username: '', - avatar: '', - name: '', - - } as WtsJWT; - } - if (tx === 'raw') { - return "aaaaa"; - } + return null; } let token: string; token = localStorage.getItem('jwt'); @@ -105,6 +92,10 @@ export function Guard(a: (subject: WtsAccess) => boolean) { return; } if (!a(jwt.access)) { + if(jwt.access === "unregistered"){ + goto('/register'); + return; + } console.log('Guard():权限不足,跳转到首页'); goto('/forbidden'); return; diff --git a/front/src/routes/op/ticket_search/+page.svelte b/front/src/routes/op/ticket_search/+page.svelte index afa0e29..9aa46c3 100644 --- a/front/src/routes/op/ticket_search/+page.svelte +++ b/front/src/routes/op/ticket_search/+page.svelte @@ -1,11 +1,11 @@ @@ -190,12 +195,12 @@

选择您需要检索报修工单的条件

-{#if IsAdmin(CheckAndGetJWT('parsed').access)} -
- - - - +{#if IsAdmin(token.access)} +
+ + + + {/if}
@@ -213,26 +218,39 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +
- { - const { toggled } = e.detail as { toggled: boolean }; - zoneSelected = toggled ? [...zoneOptions] : []; + { + const { toggled } = e.detail as { toggled: boolean }; + zoneSelected = toggled ? [...zoneOptions] : []; }} - > + > 全不选 全选 @@ -243,36 +261,35 @@ - - - - - {#if IsAdmin(CheckAndGetJWT('parsed').access)} - - + + + + + + + + + + + + + {#if IsAdmin(token.access)} + + + + + + {/if}
- { - const { toggled } = e.detail as { toggled: boolean }; - req.status = toggled ? [...statusOptions] : []; + { + const { toggled } = e.detail as { toggled: boolean }; + req.status = toggled ? [...statusOptions] : []; }} - > + > 全不选 全选 @@ -283,34 +300,33 @@ - - - - - - + + + + + + + + + + + + + + + + + +
- { - const { toggled } = e.detail as { toggled: boolean }; - req.priority = toggled ? [...priorityOptions] : []; + { + const { toggled } = e.detail as { toggled: boolean }; + req.priority = toggled ? [...priorityOptions] : []; }} - > + > 全不选 全选 @@ -320,33 +336,30 @@ - - - - - + + + + + + + + + + + + + + +
- { - const { toggled } = e.detail as { toggled: boolean }; - req.category = toggled ? [...categoryOptions] : []; + { + const { toggled } = e.detail as { toggled: boolean }; + req.category = toggled ? [...categoryOptions] : []; }} - > + > 全不选 全选 @@ -357,28 +370,31 @@ - - - - - + + + + + + + + + + + + + +
- { - const { toggled } = e.detail as { toggled: boolean }; - req.isp = toggled ? [...ispOptions] : []; + { + const { toggled } = e.detail as { toggled: boolean }; + req.isp = toggled ? [...ispOptions] : []; }} - > + > 全不选 全选 @@ -396,21 +412,14 @@

- +

- +

- \ No newline at end of file +