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);