/** * 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' })}>加载失败,点击重新加载
); } return (
{ pageStep !== PageStep.Check &&
dispatch({ type: 'check/back' })} /> }
{formatMessage({ id: 'app.name' })}
{{ [PageStep.Check]: , [PageStep.Login]: , [PageStep.Register]: , [PageStep.Reset]: null, [PageStep.ResetSuccess]: null, }[pageStep]}
); } export default connect( ({ check } : any) => ({ ...check }) )(Page);