import React, { Component } from 'react'; import { connect } from 'dva'; import { Link } from 'dva/router'; import { Checkbox, Alert, Icon } from 'antd'; import Login from '../../components/Login'; import styles from './Login.less'; const { Tab, UserName, Password, Mobile, Captcha, Submit } = Login; @connect(({ login, loading }) => ({ login, submitting: loading.effects['login/login'], })) export default class LoginPage extends Component { state = { type: 'account', autoLogin: true, } onTabChange = (type) => { this.setState({ type }); } handleSubmit = (err, values) => { const { type } = this.state; if (!err) { this.props.dispatch({ type: 'login/login', payload: { ...values, type, }, }); } } changeAutoLogin = (e) => { this.setState({ autoLogin: e.target.checked, }); } renderMessage = (content) => { return ( ); } render() { const { login, submitting } = this.props; const { type } = this.state; return (
{ login.status === 'error' && login.type === 'account' && !login.submitting && this.renderMessage('账户或密码错误') } { login.status === 'error' && login.type === 'mobile' && !login.submitting && this.renderMessage('验证码错误') }
自动登录 忘记密码
登录
其他登录方式 注册账户
); } }