前端選型
官網地址
安裝
需要的命令
安裝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】