antd pro是一个后台模板,但上手之后还是有种劝退的感觉,要读懂代码还是得花点功夫。

把区块装好会自动生成路由对象,启动项目后为什么会重定向到/user/login?

routes: [{path: '/',component: '../layouts/BlankLayout',routes: [{path: '/user',component: '../layouts/UserLayout',routes: [{path: '/user',redirect: '/user/login',},{name: 'login',path: '/user/login',component: './user/login',},{name: 'register-result',path: '/user/register-result',component: './user/register-result',},{name: 'register',path: '/user/register',component: './user/register',},{component: '404',},],},{path: '/',component: '../layouts/BasicLayout',Routes: ['src/pages/Authorized'],authority: ['admin', 'user'],routes: [{path: '/dashboard',name: 'dashboard',icon: 'dashboard',routes: [{name: 'analysis',path: '/dashboard/analysis',component: './dashboard/analysis',},{name: 'monitor',path: '/dashboard/monitor',component: './dashboard/monitor',},{name: 'workplace',path: '/dashboard/workplace',component: './dashboard/workplace',},],},{path: '/form',icon: 'form',name: 'form',routes: [{name: 'basic-form',path: '/form/basic-form',component: './form/basic-form',},{name: 'step-form',path: '/form/step-form',component: './form/step-form',},{name: 'advanced-form',path: '/form/advanced-form',component: './form/advanced-form',},],},{path: '/list',icon: 'table',name: 'list',routes: [{path: '/list/search',name: 'search-list',component: './list/search',routes: [{path: '/list/search',redirect: '/list/search/articles',},],},{name: 'table-list',path: '/list/table-list',component: './list/table-list',},{name: 'basic-list',path: '/list/basic-list',component: './list/basic-list',},],},{path: '/profile',name: 'profile',icon: 'profile',routes: [],},{name: 'result',icon: 'check-circle-o',path: '/result',routes: [],},{name: 'exception',icon: 'warning',path: '/exception',routes: [],},{name: 'account',icon: 'user',path: '/account',routes: [],},{name: 'editor',icon: 'highlight',path: '/editor',routes: [],},{path: '/',redirect: '/dashboard/analysis',authority: ['admin', 'user'],},{component: '404',},],},],},],

可以看到自动生成的route是一个多层嵌套路由。
根路径指向了BlankLayout这个组件作为公共模板,又指向了BasicLayout组件。

path: '/',
component: '../layouts/BasicLayout',
Routes: ['src/pages/Authorized'],
authority: ['admin', 'user'],

当匹配到这个路由的时候,用到了umiJs的路由权限,会走到Authorized这个组件,这时会判断是否登陆,未登录会跳转到
/user/login这个组件。

antd pro /umiJs 怎么设置环境变量

antd pro:
找到config.js复制里面内容
创建config.dev.js和config.prod.js然后黏贴config.js里的内容,然后定义各自的环境变量

define: {"process.env":{port:3000}},

然后改一下 package.json 里的命令:cross-env UMI_ENV=development umi dev

antd pro学习记录相关推荐

  1. antd pro学习入门笔记+todolist实例

    AntD Pro零散笔记 antd pro 4.0是一个集成了前后端服务.mock模拟接口.dva容器.typescript.less的一个解决方案,有助于快速的二次开发(不过感觉脚手架真的很大) 文 ...

  2. antd pro中如何使用mock数据以及调用接口

    antd pro的底层基础框架使用的是dva,dva采用effect的方式来管理同步化异步 在dva中主要分为3层 services  models  components models层用于存放数据 ...

  3. 前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(二)

    前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(二) 前言 定义 Model connect 起来 更新state 拥抱变化 主题切换 更换页面 获取当前设备类 ...

  4. SQL SERVER学习记录

    SQL SERVER学习记录 //创建数据库,请先在D盘手动建立一个 backup的文件夹 create database sl on (name = 'sl',filename = 'd:\back ...

  5. Markdown个人学习记录

    Markdown个人学习记录 参考书籍:<了不起的Markdown>-毕小朋-电子工业出版社 第一章 Markdown概述 Markdown作为现在最流行的轻量级"写作语言&qu ...

  6. antd pro v5 tab标签卡(多标签页)实现

    多标签页很多公司的后台管理系统都会有这个需求,之前用vue一般架子也是带的,现在公司用了antd pro ,看了下官方不支持,确实会影响性能,但是架不住需求. 补充: antdpro 已经内置了多页签 ...

  7. IDL学习记录和Java调用IDL方法

    IDL学习记录和Java调用IDL方法 2018年02月06日 08:32:02 回首1949 阅读数:385更多 个人分类: 随想 版权声明:乐呵乐呵得了 https://blog.csdn.net ...

  8. 前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(一)

    前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(一) 前言 现在的效果 安装 dva-cli 创建新应用 预览项目 文件结构简单介绍 使用 antd做页面 定义 ...

  9. Twain的学习记录和基于Qt的相关开源项目详解

    Twain学习记录和基于Qt的开源项目详解 twpp-qml 适用于 C++11 及更高版本的便携式.仅标头 TWAIN 框架. 原项目作者使用Qtwidget基于Twain静态传输一张图片 我基于h ...

最新文章

  1. Tomcat Servlet
  2. Python2 文件I/O
  3. 【计算机网络】数据链路层 : IEEE 802.11 无线局域网 ( 802.11 MAC 帧头格式 | 无线局域网分类 )
  4. 【TypeScript】使用 const 关键字声明只读变量
  5. OpenGL之矩阵堆栈绘制立体图元
  6. windows同时安装python2和3编码_Windows同时安装多个版本,python2和python3,window
  7. 李战java_【阿里李战】解剖JavaScript中的 null 和 undefined
  8. python 忽略 异常_如何忽略Python中的异常?
  9. mysql workbench企业_甲骨文发布MySQL Workbench 6.0版本
  10. 随机数生成器python_Python中的随机数生成器
  11. 概率论:多元高斯分布
  12. 3dmax软件如何导入光网文件?
  13. 型材机柜您了解多少?
  14. 这10个比较好用的服务器管理软件你都知道吗?
  15. html背景位置渐变,CSS3(背景和渐变)
  16. win7 计算机定时关机脚本,Win7制作定时关机bat脚本|Win7定时关机程序脚本
  17. mysql数据库安装(详细)
  18. C#inSSIDer强大的wifi无线热点信号扫描器源码
  19. 计算机管理磁盘管理右键无反应,win7系统删除磁盘管理磁盘右键菜单只有“帮助”的解决技巧...
  20. 什么是数据模型?常用的数据模型有哪些?

热门文章

  1. 2.5 大公司都在用的图片型封面
  2. llinux 内核 sysrq的功能说明
  3. 一文剖析Java匿名内部类
  4. mootools系列:打造属于你自己的Popup(弹出框)——外观及应用篇
  5. 除了谷歌和百度,你还可以尝试这 8 个专用搜索引擎
  6. HTML5期末大作业:电影介绍类型网站设计——《盗梦空间》8页 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计
  7. 使用Python自动修改AWS安全组规则允许当前电脑访问
  8. 《数据结构》之循环队列及代码
  9. AIX查看系统安装时间和运行时长
  10. 解决虚拟机上创建共享文件夹,不能显示文件