import LogoIcon from '@/assets/images/logo.png'; import SealInput from '@/components/seal-form/seal-input'; import { LockOutlined, UserOutlined } from '@ant-design/icons'; import { history, useModel } from '@umijs/max'; import { Button, Checkbox, Form } from 'antd'; import { flushSync } from 'react-dom'; import { login } from './apis'; const renderLogo = () => { return (
logo SEAL
); }; const Login = () => { const { initialState, setInitialState } = useModel('@@initialState'); const [form] = Form.useForm(); const fetchUserInfo = async () => { const userInfo = await initialState?.fetchUserInfo?.(); if (userInfo) { flushSync(() => { setInitialState((s: any) => ({ ...s, currentUser: userInfo })); }); } }; const handleLogin = async (values: any) => { console.log('values', values, form); try { await login({ username: values.username, password: values.password }); await fetchUserInfo(); history.push('/'); } catch (error) { console.log('error====', error); } }; return (
{renderLogo()}
} /> } label="Password" />
Remember me
); }; export default Login;