router.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react'
  2. import { LocaleProvider } from 'antd'
  3. import { Router, Route, Switch } from 'dva/router'
  4. import PrivateRoute from './privateRoute'
  5. import Login from '../components/common/login/login'
  6. import Register from '../components/common/login/register'
  7. import MainLayout from './mainLayout'
  8. import ChartDesigner from '../components/chartDesigner/layout'
  9. import DashboardDesigner from '../components/dashboardDesigner/layout'
  10. // 由于 antd 组件的默认文案是英文,所以需要修改为中文
  11. import zhCN from 'antd/lib/locale-provider/zh_CN'
  12. import Demo from '../demo';
  13. import Xiaomi from '../xiaomi'
  14. function RouterConfig({ history }) {
  15. return (
  16. <LocaleProvider locale={zhCN}>
  17. <Router history={history}>
  18. <Switch>
  19. <Route sensitive path='/login' component={Login} />
  20. <Route sensitive path='/register' component={Register} />
  21. <Route sensitive path='/demo' component={Demo} />
  22. <Route sensitive path='/xiaomi' component={Xiaomi} />
  23. <PrivateRoute sensitive path='/chart/:code' component={ChartDesigner} />
  24. <PrivateRoute sensitive path='/dashboard/:code/' component={DashboardDesigner} />
  25. <PrivateRoute path='/' component={MainLayout} />
  26. </Switch>
  27. </Router>
  28. </LocaleProvider>
  29. );
  30. }
  31. export default RouterConfig;