index.js 956 B

1234567891011121314151617181920212223242526272829
  1. import React from 'react';
  2. import classNames from 'classnames';
  3. import { Button } from 'antd';
  4. import { Link } from 'dva/router';
  5. import config from './typeConfig';
  6. import styles from './index.less';
  7. export default ({ className, type, title, desc, img, actions }) => {
  8. const pageType = type in config ? type : '404';
  9. const clsString = classNames(styles.exception, className);
  10. return (
  11. <div className={clsString}>
  12. <div className={styles.imgBlock}>
  13. <div
  14. className={styles.imgEle}
  15. style={{ backgroundImage: `url(${img || config[pageType].img})` }}
  16. />
  17. </div>
  18. <div className={styles.content}>
  19. <h1>{title || config[pageType].title}</h1>
  20. <div className={styles.desc}>{desc || config[pageType].desc}</div>
  21. <div className={styles.actions}>
  22. {actions || <Link to="/"><Button type="primary">返回首页</Button></Link>}
  23. </div>
  24. </div>
  25. </div>
  26. );
  27. };