"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; export default function RegisterPage() { const [email, setEmail] = useState(""); const [name, setName] = useState(""); const [password, setPassword] = useState(""); const [isLoading, setIsLoading] = useState(false); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); try { const response = await fetch("/api/register", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ email, name, password }), }); if (response.ok) { alert("注册成功!请登录"); router.push("/login"); } else { const result = await response.json(); const errorMessage = result.error?.message || result.error || "注册失败,请重试"; alert(errorMessage); } } catch (err) { alert("注册失败,请重试"); } finally { setIsLoading(false); } }; return (