app.js 886 B

12345678910111213141516171819202122232425262728293031
  1. import React, { Component } from 'react';
  2. import { LocaleProvider } from 'antd';
  3. import zhCN from 'antd/lib/locale-provider/zh_CN';
  4. import './app.less';
  5. import Header from './components/Header';
  6. import { User } from './stores/user';
  7. export default class extends Component {
  8. constructor(props) {
  9. super(props);
  10. const state = { routes: [] };
  11. this.state = state;
  12. // 初始化登录
  13. User.token().then(() => {
  14. this.setState({ show: true });
  15. });
  16. }
  17. render() {
  18. const { children, project, config } = this.props;
  19. const { show } = this.state;
  20. return (show ? <LocaleProvider locale={zhCN}>
  21. {config.hideHeader ? (
  22. <div id="full-page">{children}</div>
  23. ) : (<div className={`${config.tab}`} id="page">
  24. <Header tabs={project.tabs} active={config.tab} />
  25. {children}
  26. </div>)}
  27. </LocaleProvider> : null);
  28. }
  29. }