import { useState } from 'react' import { Form, Input, Button, Card, message, theme } from 'antd' import { UserOutlined, LockOutlined } from '@ant-design/icons' import { useNavigate } from 'react-router-dom' import { useUserStore } from '@/store/user' // ---- 私有类型 ---- interface LoginFormValues { phone: string password: string } function LoginPage() { const [loading, setLoading] = useState(false) const navigate = useNavigate() const { token } = theme.useToken() const storeLogin = useUserStore(s => s.login) const handleFinish = async (values: LoginFormValues) => { setLoading(true) try { const result = await storeLogin(values) if (result === true) { message.success('登录成功') navigate('/', { replace: true }) } else { message.error(result || '登录失败,请检查账号密码') } } finally { setLoading(false) } } return (