import { Form, Input, Button, Checkbox, message, } from 'antd'; import { useLocation, useNavigate } from 'react-router-dom'; import user from '@/stores/user'; import style from './login.module.less'; import { setIntlModule } from '@/utils/utils'; import { LocationStateType } from '@/types/routes'; export default function Login() { // form const [form] = Form.useForm(); // location const navigate = useNavigate(); const location = useLocation(); const state = location.state as LocationStateType; const from = state?.from?.pathname || '/'; // 多语言 const t = setIntlModule('login'); // 本地校验成功 const onFinish = (values: any) => { checkLogin(values); }; const checkLogin = (values: any) => { user.login(values).then(() => { message.success(t('LOGIN_SUCCESS')); // 跳转 navigate(from, { replace: true }); }).catch((err) => { console.warn(err); }); }; // 本地校验失败 const onFinishFailed = (errorInfo: any) => { console.log('Failed:', errorInfo); }; return (
{t('REMEMBER')}
); }