'use client' import { useState } from 'react' import Link from 'next/link' import { useRouter } from 'next/navigation' export default function RegisterPage() { const [formData, setFormData] = useState({ email: '', username: '', password: '', confirmPassword: '', name: '', phone: '', address: '' }) const [isLoading, setIsLoading] = useState(false) const [error, setError] = useState('') const router = useRouter() const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setIsLoading(true) setError('') if (formData.password !== formData.confirmPassword) { setError('两次输入的密码不一致') setIsLoading(false) return } try { const response = await fetch('/api/auth/register', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email: formData.email, username: formData.username, password: formData.password, name: formData.name, phone: formData.phone, address: formData.address }), }) const data = await response.json() if (response.ok) { router.push('/login?message=注册成功,请登录') } else { setError(data.message || '注册失败') } } catch (error) { setError('网络错误,请稍后重试') } finally { setIsLoading(false) } } const handleChange = (e: React.ChangeEvent) => { setFormData({ ...formData, [e.target.name]: e.target.value }) } return (

创建您的账户

已有账户?{' '} 立即登录

{error && (
{error}
)}
) }