umi ant design pro快速使用手册

1.环境准备

从代码库拉下代码之后进入,进入终端(vscode 菜单栏 > Terminal > New Terminal),输入命令。

cd 项目文件夹
#安装项目依赖
npm install
#依赖安装完之后,启动项目
npm start

如果能访问链接http://127.0.0.1:8080,进入登录页面说明项目启动成功。

2.新增页面

src/pages下创建新的js less文件,这里最好统一放置在一个文件夹下,目录结构如下。

config
mock
src
	pages
+		NewPage
+			index.less
+			index.tsx
		...
	...

3.添加布局

config/routes.ts文件主要负责导航栏的目录。
如果需要增加一级目录

{
	path:'/newPage',
	name:'newPage',
	icon:'smile',
	//这里对应你需要添加的页面
	component:'./NewPage'
}

二级目录

{
	path:'/newPage',
	name:'newPage',
	icon:'smile',
	//用户权限控制
	access:'canAdmin',
	routes:[
		{
			path:'/newPage/sub-page',
			name:'sub-page',
			icon:'BellOutLined',
			component:'./NewPage',
		},
		{
			path:'/newPage/sub-page2',
			name:'sub-page2',
			icon:'BellOutLined',
			component:'./NewPage2',
		}
	]
}

此时页面导航栏应该有newpage的一级菜单和两个sub_page
子菜单。

4.网络请求

请求后台接口要注意跨域问题,umi框架提供了proxy的方式来解决跨域问题。具体步骤如下:
1.在src/service下创建自己的调用后台接口的方法

import {request} from '@umijs/max'
//要调的接口
export async function getMapList(value:any){
	return request('/api/list',{
		//value是传进来的请求参数
		params:values,
		method:''POST,
	})
}

2.设置代理
config/proxy.ts文件下

export defalut{
	dev:{
		//这个/api/是依据步骤1中的接口'/api/list'来设定的
		'/api/':{
			//要代理的地址(要调用的后台接口url)
			target:'url'
			changeOrigin:true
		}
	}
}

最后可以在浏览器调试界面的Nerwork>Header>Response Headers中的x-real-url中就是你需要访问的接口完整路径。
3.调用接口
pages/NewPage/index.ts

//获取表格数据
const getTableInfo = async (value:any)=>{
	try{
		//登录
		const msg = await getMapList(values)
		//获取接口数据后的逻辑
		console.log(msg)
	} catch(e){
		console.log(e)
	}
}
//umi一般调用接口是在React.FC函数中,useEfect函数参数二为[]时,仅在挂载和卸载时执行
//不写第二个参数,会不停调用参数一方法
useEffect(()=>{
	getTableInfo({page:1,limit:20})
},[])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值