diff --git a/components/account-panel.tsx b/components/account-panel.tsx index 573f184..7b4b110 100644 --- a/components/account-panel.tsx +++ b/components/account-panel.tsx @@ -39,12 +39,13 @@ export function AccountPanel() { async function changePassword(event: FormEvent) { event.preventDefault(); + const form = event.currentTarget; setPasswordMessage(""); - const data = new FormData(event.currentTarget); + const data = new FormData(form); const response = await fetch(`${apiBase}/auth/password/change`, { method: "POST", credentials: "include", headers: { "Content-Type": "application/json", "X-CSRF-Token": csrf }, body: JSON.stringify({ current_password: data.get("current_password"), new_password: data.get("new_password") }) }); const body = await response.json().catch(() => ({})); if (!response.ok) setPasswordMessage(body.error?.message ?? "密码修改失败"); - else { setPasswordMessage("密码已修改,其他会话已撤销"); event.currentTarget.reset(); } + else { setPasswordMessage("密码已修改,其他会话已撤销"); form.reset(); } } if (error) return
{error}。前往登录
;