You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1017 B
37 lines
1017 B
import React from 'react';
|
|
import { Router, Route, Switch } from 'dva/router';
|
|
import { LocaleProvider, Spin } from 'antd';
|
|
import zhCN from 'antd/lib/locale-provider/zh_CN';
|
|
import dynamic from 'dva/dynamic';
|
|
import styles from './index.less';
|
|
|
|
dynamic.setDefaultLoadingComponent(() => {
|
|
return <Spin size="large" className={styles.globalSpin} />;
|
|
});
|
|
|
|
function RouterConfig({ history, app }) {
|
|
const BasicLayout = dynamic({
|
|
app,
|
|
models: () => [
|
|
import('./models/user'),
|
|
],
|
|
component: () => import('./layouts/BasicLayout'),
|
|
});
|
|
const UserLayout = dynamic({
|
|
app,
|
|
component: () => import('./layouts/UserLayout'),
|
|
});
|
|
|
|
return (
|
|
<LocaleProvider locale={zhCN}>
|
|
<Router history={history}>
|
|
<Switch>
|
|
<Route path="/user" render={props => <UserLayout {...props} app={app} />} />
|
|
<Route path="/" render={props => <BasicLayout {...props} app={app} />} />
|
|
</Switch>
|
|
</Router>
|
|
</LocaleProvider>
|
|
);
|
|
}
|
|
|
|
export default RouterConfig;
|
|
|