router.js 6.96 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 Search = dynamic({
    app,
    component: () => import('./routes/Home/search')
  })
  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 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/index')
  })
  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')
  })
  const MyRank = dynamic({
    app,
    component: () => import('./routes/MyRank')
  })
  const MyCenter = dynamic({
    app,
    component: () => import('./routes/MyCenter')
  })
  const Website = dynamic({
    app,
    component: () => import('./routes/MyCenter/websiteDetail')
  })
  const Invitation = dynamic({
    app,
    component: () => import('./routes/Invitation')
  })
  const InvtAddEdit = dynamic({
    app,
    component: () => import('./routes/Invitation/addEdit')
  })
  const InvtPreview = dynamic({
    app,
    component: () => import('./routes/Invitation/preview')
  })
  const InfoCenter = dynamic({
    app,
    component: () => import('./routes/InfoCenter')
  })
  const InfoCenterList = dynamic({
    app,
    component: () => import('./routes/InfoCenter/infoList')
  })
  const BusinessCard = dynamic({
    app,
    component: () => import('./routes/BusinessCard')
  })
  const BusinessCardAddEdit = dynamic({
    app,
    component: () => import('./routes/BusinessCard/addEdit')
  })
  const BusinessCardBackground = dynamic({
    app,
    component: () => import('./routes/BusinessCard/Background')
  })
  const IndustryNews = dynamic({
    app,
    component: () => import('./routes/industrynews')
  })
  const IndustryNewsDetail = dynamic({
    app,
    component: () => import('./routes/industrynews/detail')
  })
  const ExchangeCommunity = dynamic({
    app,
    component: () => import('./routes/ExchangeCommunity')
  })
  const QuestionDetail = dynamic({
    app,
    component: () => import('./routes/ExchangeCommunity/questionDetail')
  })
  return (
    <ConnectedRouter history={history}>
      <Switch>
        <Route path="/" exact component={Login} />
        <Route path="/welcome" exact component={Welcome} />
        <Route path="/home" exact component={Home} />
        <Route path="/search" exact component={Search} />
        <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="/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/myCenter" exact component={MyCenter} />
        <Route path="/home/myUser/website" exact component={Website} />
        <Route path="/performance" exact component={Performance} />
        <Route path="/myRank" exact component={MyRank} />
        <Route path="/invitation" exact component={Invitation} />
        <Route path="/invitation/addedit" exact component={InvtAddEdit} />
        <Route path="/invitation/preview" exact component={InvtPreview} />
        <Route path="/infocenter" exact component={InfoCenter} />
        <Route path="/infocenter/list" exact component={InfoCenterList} />
        <Route path="/businessCard" exact component={BusinessCard} />
        <Route path="/businessCard/addedit" exact component={BusinessCardAddEdit} />
        <Route path="/businessCard/cardBackground" exact component={BusinessCardBackground} />
        <Route path="/industrynews" exact component={IndustryNews} />
        <Route path="/industrynews/detail" exact component={IndustryNewsDetail} />
        <Route path="/exchangeCommunity" exact component={ExchangeCommunity} />
        <Route path="/exchangeCommunity/questionDetail" exact component={QuestionDetail} />
        <Route path="*" render={() => <Redirect to="/" />} />
      </Switch>
    </ConnectedRouter>
  )
}

export default RouterConfig