From 9a7549d18c4a555a2904b23d5633e210e5a238bf Mon Sep 17 00:00:00 2001 From: dayjoy Date: Fri, 12 Sep 2025 10:49:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(client):=20=E8=8E=B7=E5=8F=96url=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E5=90=8E=E6=9B=B4=E6=96=B0url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/client/src/utils/auth.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/client/src/utils/auth.ts b/packages/client/src/utils/auth.ts index 0467083..328ff31 100644 --- a/packages/client/src/utils/auth.ts +++ b/packages/client/src/utils/auth.ts @@ -67,8 +67,22 @@ export const clearGroupId = (): void => { export const handleAuthTokenAndGroupIdFromUrl = (): void => { const tokenFromUrl = getAuthTokenFromUrl(); const groupIdFromUrl = getGroupIdFromUrl(); - if (tokenFromUrl && groupIdFromUrl) { + + let updated = false; + if (tokenFromUrl) { saveAuthToken(tokenFromUrl); + updated = true; + } + if (groupIdFromUrl) { saveGroupId(groupIdFromUrl); + updated = true; + } + + // Clean URL if we consumed any param + if (updated) { + const url = new URL(window.location.href); + url.searchParams.delete('authToken'); + url.searchParams.delete('groupId'); + window.history.replaceState(null, '', url.toString()); } };