router.js 4.33 KB
import React from 'react'
import {  Route, Switch, Redirect, routerRedux } from 'dva/router'


import dynamic from 'dva/dynamic' // 路由按需加载

const { ConnectedRouter } = routerRedux

function RouterConfig({ history, app }) {
  const Login = dynamic({
    app,
    component: () => import('./routes/Login')
  })
  const Home = dynamic({
    app,
    component: () => import('./routes/Home')
  })

  const Welcome = dynamic({
    app,
    component: () => import('./routes/Welcome')
  })
  const Users = dynamic({
    app,
    component: () => import('./routes/Users')
  })

  const Poster = dynamic({
    app,
    component: () => import('./routes/Poster')
  })
  const PosterInfo = dynamic({
    app,
    component: () => import('./routes/Poster/info')
  })
  const ProspectusList = dynamic({
    app,
    component: () => import('./routes/ProspectusList')
  })
  const PlanEditor = dynamic({
    app,
    component: () => import('./routes/PlanEditor')
  })
  const AddPlanEditor = dynamic({
    app,
    component: () => import('./routes/AddPlanEditor')
  })
  const Cover = dynamic({
    app,
    component: () => import('./routes/Cover')
  })
  const PlanResult = dynamic({
    app,
    component: () => import('./routes/PlanResult')
  })
  const MyUser = dynamic({
    app,
    component: () => import('./routes/MyUser')
  })
  const AddUser = dynamic({
    app,
    component: () => import('./routes/AddUser')
  })
  const AmendClient = dynamic({
    app,
    component: () => import('./routes/AmendClient')
  })
  const DataBank = dynamic({
    app,
    component: () => import('./routes/DataBank')
  })
  const InfoList = dynamic({
    app,
    component: () => import('./routes/DataBank/infoList')
  })
  const Preview = dynamic({
    app,
    component: () => import('./routes/DataBank/preview')
  })
  const GTClientList = dynamic({
    app,
    component: () => import('./routes/GovernorTraining/clientList')
  })
  const GTAddClient = dynamic({
    app,
    component: () => import('./routes/GovernorTraining/addClient')
  })
  const GTChooseClient = dynamic({
    app,
    component: () => import('./routes/GovernorTraining/chooseClient')
  })
  const Audit = dynamic({
    app,
    component: () => import('./routes/GovernorTraining/Audit')
  })
  const AuditInfo = dynamic({
    app,
    component: () => import('./routes/GovernorTraining/clientInfo')
  })
  const VideoChooseClient = dynamic({
    app,
    component: () => import('./routes/expertVideo/chooseClient')
  })
  const Performance = dynamic({
    app,
    component: () => import('./routes/Performance')
  })
  return (
    <ConnectedRouter history={history}>
      <Switch>
        <Route path="/" exact component={Login} />
        <Route path="/welcome" exact component={Welcome} />
        <Route path="/home" exact component={Home} />
        <Route path="/users" exact component={Users} />
        <Route path="/poster" exact component={Poster} />
        <Route path="/poster/info" exact component={PosterInfo} />
        <Route path="/prospectusList" exact component={ProspectusList} />
        <Route path="/planEditor" exact component={PlanEditor} />
        <Route path="/addPlanEditor" exact component={AddPlanEditor} />
        <Route path="/cover" exact component={Cover} />
        <Route path="/planResult" exact component={PlanResult} />
        <Route path="/myUser" exact component={MyUser} />
        <Route path="/addUser" exact component={AddUser} />
        <Route path="/amendClient" exact component={AmendClient} />
        <Route path="/databank" exact component={DataBank} />
        <Route path="/databank/infolist" exact component={InfoList} />
        <Route path="/databank/preview" exact component={Preview} />
        <Route path="/governortraining/gtclientlist" exact component={GTClientList} />
        <Route path="/governortraining/audit" exact component={Audit} />
        <Route path="/governortraining/auditinfo" exact component={AuditInfo} />
        <Route path="/governortraining/addclient" exact component={GTAddClient} />
        <Route path="/governortraining/chooseclient" exact component={GTChooseClient} />
        <Route path="/video/chooseclient" exact component={VideoChooseClient} />
        <Route path="/home/performance" exact component={Performance}/>
        <Route path="*" render={() => <Redirect to="/" />} />
      </Switch>
    </ConnectedRouter>
  )
}

export default RouterConfig