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)