'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import { App, Button, Card, Form, Input } from 'antd'; import { api, errMsg } from '@/lib/api'; import { setAuth } from '@/lib/auth'; import type { LoginResponse } from '@/lib/types'; export default function LoginPage() { const router = useRouter(); const { message } = App.useApp(); const [loading, setLoading] = useState(false); const onFinish = async (values: { username: string; password: string }) => { setLoading(true); try { const { data } = await api.post('/admin/api/auth/login', values); setAuth(data.access_token, data.admin); message.success('登录成功'); router.replace('/dashboard'); } catch (e) { message.error(errMsg(e, '登录失败')); } finally { setLoading(false); } }; return (
); }