import { Button, Card, Form, Input, Typography, message } from 'antd'; import { useNavigate } from 'react-router-dom'; import { api } from '../lib/api'; import { setToken } from '../lib/adminAuth'; type LoginValues = { identifier: string; password: string; }; export function LoginPage() { const navigate = useNavigate(); const [form] = Form.useForm(); const onFinish = async (values: LoginValues) => { try { const res = await api.adminLogin(values.identifier, values.password); if (!res?.success || !res?.data?.access_token) { throw new Error(res?.message || '登录失败'); } setToken(res.data.access_token); message.success('登录成功'); navigate('/users'); } catch (e: any) { message.error(e?.message || '登录失败'); } }; return (
管理员登录
); }