"use client"; import React, { useState } from "react"; import { useRouter } from "next/navigation"; import Link from "next/link"; export default function Register() { const router = useRouter(); const [formData, setFormData] = useState({ username: "", password: "", }); const [error, setError] = useState(""); const [agreed, setAgreed] = useState(false); const handleSubmit = async (e) => { e.preventDefault(); try { if (!agreed) { throw new Error("您必须同意用户协议和隐私协议才能注册"); } const res = await fetch("/api/auth/register", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(formData), }); const data = await res.json(); if (!res.ok) { throw new Error(data.error || "注册失败"); } router.push("/login"); } catch (err) { setError(err.message); } }; return (

注册新账户

{error &&
{error}
}
setFormData({ ...formData, username: e.target.value }) } />
setFormData({ ...formData, password: e.target.value }) } />
setAgreed(e.target.checked)} className="mr-2" /> 我已阅读并同意 用户协议 和 隐私协议
已有账户?立即登录
); }