import { Button, Form, Input, Typography } from 'antd'; import React, { useEffect } from 'react'; import { model } from '../api/model'; import { useNavigate } from 'react-router'; import { loginWithToken } from '../api/model/user'; import { getJWT } from '../api/auth'; import { useRequest } from '../hooks/useRequest'; export const Login: React.FC = React.memo(() => { const navigate = useNavigate(); const [{ loading }, handleLogin] = useRequest(async (values: any) => { await model.user.login(values.username, values.password); navigate('/dashboard'); }); useEffect(() => { const token = getJWT(); if (token) { loginWithToken().then(() => { navigate('/dashboard'); }); } }, []); return (
Tianji
); }); Login.displayName = 'Login';