import React, { useEffect } from 'react'; import { Button, Checkbox, Form, Input, message } from 'antd'; import { useNavigate } from 'react-router-dom'; import axios from 'axios'; import bgImg from '../../assets/bg.jpg' const LoginForm: React.FC = () => { const [messageApi, contextHolder] = message.useMessage(); const navigate = useNavigate() // 提交并登录 const onFinish = (values: any) => { axios.post('/login', values).then(res => { if(res.data.code === 0) { localStorage.setItem('userInfo', JSON.stringify(res.data.data.userInfo)) messageApi.open({ type: 'loading', content: '登录成功,正在跳转', duration: 1.5 }).then(() => { navigate('/userlist') }); } else { messageApi.open({ type: 'error', content: res.data.data.msg, }); } }) // 根据勾选记住,设置或删除本地缓存用户名 if(values.remember) { localStorage.setItem('username', values.username) localStorage.setItem('password', values.password) } else { localStorage.removeItem('username') localStorage.removeItem('password') } }; const onFinishFailed = (errorInfo: any) => { console.log('Failed:', errorInfo); }; const [form] = Form.useForm() const checked = localStorage.getItem('username') ? true : false; if(checked) { // useEffect(() => { console.log(123) form.setFieldsValue({ username: localStorage.getItem('username'), password: localStorage.getItem('password') }) }, [form]); } return (