之前的课程都是使用约定路由,自动生成,但是我们大部分项目都涉及到权限控制,所以还是要使用控制路由。今天只改进1修改configuration.umirc.js//ref:https://umijs.org/config/exportdefault{plugins:[//ref:https://umijs.org/plugin/umi-plugin-react.html['umi-plugin-react',{antd:true,dva:true,dva:{immer:true},dynamicImport:false,title:'umis',dll:false,hardSource:false,routes:{exclude:[/model\.(j|t)sx?$/,/service\.(j|t)sx?$/,/models\//,/components\//,/services\//,],},}],],routes:[{path:'/',component:'../layouts',},{path:'/users',component:'../layouts',路由:['src/components/Authorized'],routes:[{path:'/users',component:'./users'},],},{path:'/login',component:'../layouts',routes:[{path:'/login',component:'./login'},],},{path:'/test',component:'../layouts',routes:[{path:'/test',component:'./test'},],},]}一旦使用配置路由,pages下的文件将不再生成路由。组件的路径是相对于src\pages的。在需要权限控制的路由下使用Routes属性配置。2认证路由组件components\AuthorizedimportReact,{Component}from'react'import{connect}from'dva';import{Router,Route,Redirect,withRouter}from'dva/router';import{message}from'antd';classAuthRouterextendsComponent{render(){const{component:Component,...rest}=this.propsconstisLogged=falseif(!isLogged){message.warning('你需要先登录');}return(这是登录页面
