fix: router replace with original params

pull/17608/head
keting lu 1 year ago
parent d36a67b289
commit afac446656

@ -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)

Loading…
Cancel
Save