前端选型
官网地址
安装
需要的命令
安装Node.JS(含有脚本npm)
node -v 检查node.js
npm install -g cnpm --registry=https://registry.npm.taobao.org 使用cnpm加速
检查cnpm cnpm -v
安装yarn (npm install -g yarn)
yarn create umi myApp 初始化项目
cnpm init -y 来初始化 package.json
cnpm install umi --save-dev 安装 umi 的依赖(多了node_modules)
cnpm install
cnpm start
关闭mock启动
npm run start:no-mock
http://localhost:8000
改变默认端口号8000

"start": "set port=7000 && umi dev"

官方文档
命令
npm start 运行
npm run build 打包
布局 (BasicLayout.jsx)


登录授权的token判断(SecurityLayout.jsx)

登录的头部 UserLayout

登录 背景 UserLayout.less

config.js路由别名

登录子窗口组件login/index,jsx

出入参和后端交互





全局前缀 后台代理服务器
设置环境


替换/user开头的请求访问的地址(或重定向(反向代理)到另一个地址 不会显示出来)

没有访问到 开发环境下会走自带的mock请求

发送请求

我的后台收到请求了


前后端传输数据
出入参




我改变后情况
入参
注意 如果返回是一个HIMl 说明请求没有发送成功 被mock拦截了
布局 (导航、页脚、侧边栏、通知栏以及内容)

Ant Design Pro Layout 组件

uploading-image-290151.png




控制面板

新建页面


安装外部模块
npm install react-quill --save
-save 参数会自动添加依赖到 package.json

使用MOck


Mock.ts 辅助生成模拟数据的第三方库

模拟延迟
拆分你的 mock 文件
添加跨域请求头
使用区块开发页面

错误处理
1.错误页面组件
2.通知报错
权限管理
路由控制

本地存储改为后端

刷新权限
Authorized.ts 中 reloadAuthorized
后台获取 权限路由

umi框架
框架的搭建为 ant-design-pro [umi[dva react redux]]
umi
connect 语法
从model获取数据使用connect【可以使用命名空间+属性state】
