From afac4466562f8b84f06b3d72767ed000efa11319 Mon Sep 17 00:00:00 2001 From: keting lu Date: Wed, 19 Mar 2025 16:46:05 +0800 Subject: [PATCH] fix: router replace with original params --- web/app/components/swr-initor.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/web/app/components/swr-initor.tsx b/web/app/components/swr-initor.tsx index a2ae003139..d510ab6f0d 100644 --- a/web/app/components/swr-initor.tsx +++ b/web/app/components/swr-initor.tsx @@ -6,7 +6,7 @@ import type { ReactNode } from 'react' import { usePathname, useRouter, useSearchParams } from 'next/navigation' import { fetchSetupStatus } from '@/service/common' -interface SwrInitorProps { +type SwrInitorProps = { children: ReactNode } const SwrInitor = ({ @@ -54,7 +54,11 @@ const SwrInitor = ({ if (searchParams.has('access_token') || searchParams.has('refresh_token')) { consoleToken && localStorage.setItem('console_token', consoleToken) refreshToken && localStorage.setItem('refresh_token', refreshToken) - router.replace(pathname) + const params = new URLSearchParams(searchParams) + params.delete('access_token') + params.delete('refresh_token') + const newUrl = `${pathname}${params.toString() ? `?${params.toString()}` : ''}` + router.replace(newUrl) } setInit(true)