diff --git a/src/pages/SSOLogin.tsx b/src/pages/SSOLogin.tsx index a50a998..7627912 100644 --- a/src/pages/SSOLogin.tsx +++ b/src/pages/SSOLogin.tsx @@ -27,6 +27,7 @@ const SSOLogin: React.FC = () => { setError('URL 缺少 userToken 参数'); return; } + const routerLink = searchParams.get('routerLink'); let cancelled = false; (async () => { @@ -34,7 +35,7 @@ const SSOLogin: React.FC = () => { const result = await iamSsoLogin(userToken); if (cancelled) return; saveSession(result.token, result.userInfo); - navigate('/', { replace: true }); + navigate(routerLink || '/', { replace: true }); } catch (ex) { if (cancelled) return; setError(ex instanceof Error ? ex.message : 'SSO 登录失败');