text: import React from 'react';
  import { Router as DefaultRouter, Route, Switch } from 'react-router-dom';
  import dynamic from 'umi/dynamic';
  import renderRoutes from 'umi/_renderRoutes';
  import RendererWrapper0 from '/home/huulke/Documents/projects/antAdmin/src/pages/.umi/LocaleWrapper.jsx'
  import _dvaDynamic from 'dva/dynamic'
  
  let Router = require('dva/router').routerRedux.ConnectedRouter;
  
  let routes = [
    {
      "path": "/user",
      "component": _dvaDynamic({
    
    component: () => import('../../layouts/UserLayout'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
      "routes": [
        {
          "path": "/user",
          "redirect": "/user/login",
          "exact": true
        },
        {
          "path": "/user/login",
          "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/User/models/register.js').then(m => { return { namespace: 'register',...m.default}})
  ],
    component: () => import('../User/Login'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
          "exact": true
        },
        {
          "path": "/user/register",
          "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/User/models/register.js').then(m => { return { namespace: 'register',...m.default}})
  ],
    component: () => import('../User/Register'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
          "exact": true
        },
        {
          "path": "/user/register-result",
          "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/User/models/register.js').then(m => { return { namespace: 'register',...m.default}})
  ],
    component: () => import('../User/RegisterResult'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
          "exact": true
        },
        {
          "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
        }
      ]
    },
    {
      "path": "/",
      "component": _dvaDynamic({
    
    component: () => import('../../layouts/BasicLayout'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
      "Routes": [require('../Authorized').default],
      "authority": [
        "admin",
        "user"
      ],
      "routes": [
        {
          "path": "/",
          "redirect": "/dashboard/analysis",
          "exact": true
        },
        {
          "path": "/dashboard",
          "name": "dashboard",
          "icon": "dashboard",
          "routes": [
            {
              "path": "/dashboard/analysis",
              "name": "analysis",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/activities.js').then(m => { return { namespace: 'activities',...m.default}}),
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/chart.js').then(m => { return { namespace: 'chart',...m.default}}),
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/monitor.js').then(m => { return { namespace: 'monitor',...m.default}})
  ],
    component: () => import('../Dashboard/Analysis'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/dashboard/monitor",
              "name": "monitor",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/activities.js').then(m => { return { namespace: 'activities',...m.default}}),
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/chart.js').then(m => { return { namespace: 'chart',...m.default}}),
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/monitor.js').then(m => { return { namespace: 'monitor',...m.default}})
  ],
    component: () => import('../Dashboard/Monitor'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/dashboard/workplace",
              "name": "workplace",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/activities.js').then(m => { return { namespace: 'activities',...m.default}}),
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/chart.js').then(m => { return { namespace: 'chart',...m.default}}),
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Dashboard/models/monitor.js').then(m => { return { namespace: 'monitor',...m.default}})
  ],
    component: () => import('../Dashboard/Workplace'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
            }
          ]
        },
        {
          "path": "/form",
          "icon": "form",
          "name": "form",
          "routes": [
            {
              "path": "/form/basic-form",
              "name": "basicform",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Forms/models/form.js').then(m => { return { namespace: 'form',...m.default}})
  ],
    component: () => import('../Forms/BasicForm'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/form/step-form",
              "name": "stepform",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Forms/models/form.js').then(m => { return { namespace: 'form',...m.default}})
  ],
    component: () => import('../Forms/StepForm'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "hideChildrenInMenu": true,
              "routes": [
                {
                  "path": "/form/step-form",
                  "redirect": "/form/step-form/info",
                  "exact": true
                },
                {
                  "path": "/form/step-form/info",
                  "name": "info",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Forms/models/form.js').then(m => { return { namespace: 'form',...m.default}})
  ],
    component: () => import('../Forms/StepForm/Step1'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/form/step-form/confirm",
                  "name": "confirm",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Forms/models/form.js').then(m => { return { namespace: 'form',...m.default}})
  ],
    component: () => import('../Forms/StepForm/Step2'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/form/step-form/result",
                  "name": "result",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Forms/models/form.js').then(m => { return { namespace: 'form',...m.default}})
  ],
    component: () => import('../Forms/StepForm/Step3'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
                }
              ]
            },
            {
              "path": "/form/advanced-form",
              "name": "advancedform",
              "authority": [
                "admin"
              ],
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Forms/models/form.js').then(m => { return { namespace: 'form',...m.default}})
  ],
    component: () => import('../Forms/AdvancedForm'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
            }
          ]
        },
        {
          "path": "/list",
          "icon": "table",
          "name": "list",
          "routes": [
            {
              "path": "/list/table-list",
              "name": "searchtable",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/List/models/rule.js').then(m => { return { namespace: 'rule',...m.default}})
  ],
    component: () => import('../List/TableList'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/list/basic-list",
              "name": "basiclist",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/List/models/rule.js').then(m => { return { namespace: 'rule',...m.default}})
  ],
    component: () => import('../List/BasicList'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/list/card-list",
              "name": "cardlist",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/List/models/rule.js').then(m => { return { namespace: 'rule',...m.default}})
  ],
    component: () => import('../List/CardList'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/list/search",
              "name": "searchlist",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/List/models/rule.js').then(m => { return { namespace: 'rule',...m.default}})
  ],
    component: () => import('../List/List'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "routes": [
                {
                  "path": "/list/search",
                  "redirect": "/list/search/articles",
                  "exact": true
                },
                {
                  "path": "/list/search/articles",
                  "name": "articles",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/List/models/rule.js').then(m => { return { namespace: 'rule',...m.default}})
  ],
    component: () => import('../List/Articles'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/list/search/projects",
                  "name": "projects",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/List/models/rule.js').then(m => { return { namespace: 'rule',...m.default}})
  ],
    component: () => import('../List/Projects'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/list/search/applications",
                  "name": "applications",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/List/models/rule.js').then(m => { return { namespace: 'rule',...m.default}})
  ],
    component: () => import('../List/Applications'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
                }
              ]
            },
            {
              "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
            }
          ]
        },
        {
          "path": "/profile",
          "name": "profile",
          "icon": "profile",
          "routes": [
            {
              "path": "/profile/basic",
              "name": "basic",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Profile/models/profile.js').then(m => { return { namespace: 'profile',...m.default}})
  ],
    component: () => import('../Profile/BasicProfile'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/profile/advanced",
              "name": "advanced",
              "authority": [
                "admin"
              ],
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Profile/models/profile.js').then(m => { return { namespace: 'profile',...m.default}})
  ],
    component: () => import('../Profile/AdvancedProfile'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
            }
          ]
        },
        {
          "name": "result",
          "icon": "check-circle-o",
          "path": "/result",
          "routes": [
            {
              "path": "/result/success",
              "name": "success",
              "component": _dvaDynamic({
    
    component: () => import('../Result/Success'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/result/fail",
              "name": "fail",
              "component": _dvaDynamic({
    
    component: () => import('../Result/Error'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
            }
          ]
        },
        {
          "name": "exception",
          "icon": "warning",
          "path": "/exception",
          "routes": [
            {
              "path": "/exception/403",
              "name": "not-permission",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Exception/models/error.js').then(m => { return { namespace: 'error',...m.default}})
  ],
    component: () => import('../Exception/403'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/exception/404",
              "name": "not-find",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Exception/models/error.js').then(m => { return { namespace: 'error',...m.default}})
  ],
    component: () => import('../Exception/404'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/exception/500",
              "name": "server-error",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Exception/models/error.js').then(m => { return { namespace: 'error',...m.default}})
  ],
    component: () => import('../Exception/500'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "path": "/exception/trigger",
              "name": "trigger",
              "hideInMenu": true,
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Exception/models/error.js').then(m => { return { namespace: 'error',...m.default}})
  ],
    component: () => import('../Exception/TriggerException'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "exact": true
            },
            {
              "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
            }
          ]
        },
        {
          "name": "account",
          "icon": "user",
          "path": "/account",
          "routes": [
            {
              "path": "/account/center",
              "name": "center",
              "component": _dvaDynamic({
    
    component: () => import('../Account/Center/Center'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "routes": [
                {
                  "path": "/account/center",
                  "redirect": "/account/center/articles",
                  "exact": true
                },
                {
                  "path": "/account/center/articles",
                  "component": _dvaDynamic({
    
    component: () => import('../Account/Center/Articles'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/account/center/applications",
                  "component": _dvaDynamic({
    
    component: () => import('../Account/Center/Applications'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/account/center/projects",
                  "component": _dvaDynamic({
    
    component: () => import('../Account/Center/Projects'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
                }
              ]
            },
            {
              "path": "/account/settings",
              "name": "settings",
              "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Account/Settings/models/geographic.js').then(m => { return { namespace: 'geographic',...m.default}})
  ],
    component: () => import('../Account/Settings/Info'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
              "routes": [
                {
                  "path": "/account/settings",
                  "redirect": "/account/settings/base",
                  "exact": true
                },
                {
                  "path": "/account/settings/base",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Account/Settings/models/geographic.js').then(m => { return { namespace: 'geographic',...m.default}})
  ],
    component: () => import('../Account/Settings/BaseView'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/account/settings/security",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Account/Settings/models/geographic.js').then(m => { return { namespace: 'geographic',...m.default}})
  ],
    component: () => import('../Account/Settings/SecurityView'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/account/settings/binding",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Account/Settings/models/geographic.js').then(m => { return { namespace: 'geographic',...m.default}})
  ],
    component: () => import('../Account/Settings/BindingView'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "path": "/account/settings/notification",
                  "component": _dvaDynamic({
    app: window.g_app,
  models: () => [
    import('/home/huulke/Documents/projects/antAdmin/src/pages/Account/Settings/models/geographic.js').then(m => { return { namespace: 'geographic',...m.default}})
  ],
    component: () => import('../Account/Settings/NotificationView'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
                  "exact": true
                },
                {
                  "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
                }
              ]
            },
            {
              "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
            }
          ]
        },
        {
          "component": _dvaDynamic({
    
    component: () => import('../404'),
    LoadingComponent: require('/home/huulke/Documents/projects/antAdmin/src/components/PageLoading/index').default,
  }),
          "exact": true
        },
        {
          "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
        }
      ]
    },
    {
      "component": () => React.createElement(require('/home/huulke/Documents/projects/antAdmin/node_modules/umi-build-dev/lib/plugins/404/NotFound.js').default, { pagesPath: 'src/pages', hasRoutesInConfig: true })
    }
  ];
  window.g_plugins.applyForEach('patchRoutes', { initialValue: routes });
  
  export default function RouterWrapper() {
    return (
  <RendererWrapper0>
            <Router history={window.g_history}>
        { renderRoutes(routes, {}) }
      </Router>
          </RendererWrapper0>
    );
  }
  