封装的axios请求,promise+async+await

本文介绍了一种封装Axios库的方法,用于简化HTTP请求流程。通过自定义fetch函数,实现了对线上环境URL前缀的自动添加,并通过Promise处理异步响应。此外,还展示了如何进一步封装网络请求API,以便于在项目中重复使用。

导出一个方法,在fetch文件里

1.引入axios

import axios from 'axios'

2.封装axios

export default async(url='',data={},method='post')=>{
	if(process.env.NODE_ENV !== 'development'){
		url = 'biyao/public' +url; //线上得前缀路径
}
	return new Promise((resolove,reject)=>{
		axios({
			url,
			data,
			method
}).then(resObj=>{
	resolve(resObj['data'])
}).catch(err=>{
	

})

})
}

再封装一个网络请求api

1,引入刚刚封装的axios方法

import fetch from '@utils/fetch'

2.导出方法

export const homePageCommand = (data,loading)=>fetch('/api/firstCategory',data)

3.使用这个方法

//1.
mouted(){
//定义一个方法
this.getData()

}
//2.
methods:{
async getData(){
	await homePageCommand ().then(res=>{
	

})

}
}

async 函数返回一个 Promise 对象,当函数执行的时候,一旦遇到 await 就会先返回,等到触发的异步操作完成,再接着执行函数体内后面的语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值