fix: Decode callback URL and reset loading state on authentication error

This commit is contained in:
wood chen 2025-02-21 21:00:20 +08:00
parent 7188c46cd7
commit f40979b4ad

View File

@ -26,7 +26,8 @@ export function UserAuthForm({
const body: Record<string, any> = {}; const body: Record<string, any> = {};
const callbackUrl = searchParams?.get("callbackUrl"); const callbackUrl = searchParams?.get("callbackUrl");
if (callbackUrl) { if (callbackUrl) {
body.return_url = callbackUrl; const decodedUrl = decodeURIComponent(callbackUrl);
body.return_url = decodedUrl;
} }
const response = await fetch("/api/auth/q58", { const response = await fetch("/api/auth/q58", {
@ -50,6 +51,7 @@ export function UserAuthForm({
description: "登录过程中发生错误,请稍后重试", description: "登录过程中发生错误,请稍后重试",
variant: "destructive", variant: "destructive",
}); });
setIsLoading(false);
} }
} }