import { useDeviceFingerprint } from '@/hooks/useDeviceFingerprint'; import { usercontrollerGetuser, usercontrollerLogin } from '@/servers/api/user'; import { LockOutlined, UserOutlined } from '@ant-design/icons'; import { LoginFormPage, ProConfigProvider, ProFormText, } from '@ant-design/pro-components'; import { history, useModel } from '@umijs/max'; import { App, theme } from 'antd'; import { useState } from 'react'; const Page = () => { const { setInitialState } = useModel('@@initialState'); const { token } = theme.useToken(); const { message } = App.useApp(); const deviceId = useDeviceFingerprint(); const [isAuth, setIsAuth] = useState(false); console.log(deviceId); const onFinish = async (values: { username: string; password: string }) => { try { const { data, success, code, message: msg, } = await usercontrollerLogin({ ...values, deviceId }); if (success) { message.success('登录成功'); localStorage.setItem('token', data?.token as string); const { data: user } = await usercontrollerGetuser(); setInitialState({ user }); history.push('/'); return; } if (code === 10001) { message.info('验证码已发送至管理邮箱'); setIsAuth(true); return; } message.error(msg); } catch { message.error('登录失败'); } }; return (