/** * 注册页面 - V21 完全对标 */ import React from "react" import { Form, Input, message } from "antd" import { UserOutlined, LockOutlined, MailOutlined } from "@ant-design/icons" import { Link } from "react-router-dom" import { useRegister } from "@/hooks/useAuth" import Button from "@/components/ui/Button" import "./Register.css" interface RegisterFormValues { email: string username: string password: string confirmPassword: string } const Register: React.FC = () => { const registerMutation = useRegister() const [form] = Form.useForm() const onFinish = async (values: RegisterFormValues) => { try { await registerMutation.mutateAsync({ email: values.email, username: values.username, password: values.password, display_name: values.username, }) message.success("注册成功!请查收验证邮件。") } catch (error: unknown) { if (!(error as { __msgShown?: boolean })?.__msgShown) message.error("注册失败,请重试") } } return (
🦐 小虾智剪

创建账户,开启智能视频创作之旅

} placeholder="name@example.com" size="large" /> } placeholder="用户名" size="large" /> } placeholder="•••••••••" size="large" /> ({ validator(_, value) { if (!value || getFieldValue("password") === value) { return Promise.resolve() } return Promise.reject(new Error("两次输入的密码不一致")) }, }), ]} > } placeholder="•••••••••" size="large" />
已有账号? 立即登录
) } export default Register