import {Alert} from 'antd'; import React, {useState} from 'react'; import {connect, Dispatch} from 'umi'; import {StateType} from '@/models/login'; import {LoginParamsType} from '@/services/login'; import {ConnectState} from '@/models/connect'; import LoginFrom from './components/Login'; import styles from './style.less'; const {Tab, UserName, Password, Mobile, Captcha, Submit} = LoginFrom; interface LoginProps { dispatch: Dispatch; userLogin: StateType; submitting?: boolean; } const LoginMessage: React.FC<{ content: string; }> = ({content}) => ( ); const Login: React.FC = (props) => { const {userLogin = {}, submitting} = props; // const {status, type: loginType} = userLogin; // const [autoLogin, setAutoLogin] = useState(true); const [identityType, setType] = useState('account'); const handleSubmit = (values: LoginParamsType) => { const {dispatch} = props; dispatch({ type: 'login/login', payload: {...values, identityType}, }); }; const getSuccess = () => { const item = localStorage.getItem("success"); return item == null ? "SUCCESS" : item; } return (
{getSuccess() !== 'SUCCESS' && !submitting && ( )} {/* {status === 'error' && loginType === 'mobile' && !submitting && ( )} */} 登录 {/*
其他登录方式 注册账户
*/}
); }; export default connect(({login, loading}: ConnectState) => ({ userLogin: login, submitting: loading.effects['login/login'], }))(Login);