/** * Routes: * - ./src/pages/routes */ import React, { useEffect } from 'react'; import { Spin } from 'antd'; import { connect, DispatchProp } from 'dva'; import FittedImage from 'react-fitted-image'; import { CheckModelState, PageStep } from './model'; import { PageState } from '@/types/common'; import Header from '@/components/Header'; import bgPic from '@/assets/bg_login.png'; import styles from './style.less'; import CheckPage from './check'; import LoginPage from './login'; import RegisterPage from './register'; import { formatMessage } from 'umi-plugin-locale'; const Page: React.FC = ({ pageState, pageStep, dispatch, }) => { useEffect(() => { dispatch({ type: 'check/load' }); }, []); if (pageState === PageState.Pending) { return (
); } if (pageState === PageState.Failure) { return (
dispatch({ type: 'check/load' })} className={styles.error} >{formatMessage({ id: 'app.error' })}
); } let title; if (pageStep === PageStep.Register) { title = formatMessage({ id: 'check.titleRegister' }); } else if (pageStep === PageStep.Reset || pageStep === PageStep.ResetSuccess) { title = formatMessage({ id: 'check.titleReset' }); } return (
{ pageStep !== PageStep.Check &&
dispatch({ type: 'check/back' })} /> } {( pageStep === PageStep.Check || pageStep === PageStep.Login ) && (
{formatMessage({ id: 'app.name' })}
)} {{ [PageStep.Check]: , [PageStep.Login]: , [PageStep.Register]: , [PageStep.Reset]: null, [PageStep.ResetSuccess]: null, }[pageStep]}
); } export default connect( ({ check } : any) => ({ ...check }) )(Page);