axios的实例和模块封装

封装的思路本身意义大于对axios本身的意义。
request.js

import axios from 'axios'
export function request(config){
	return new Promise(resolve,reject) => {
		//1.创建axios的示例
		const instance = axios.create({
			baseUrl:"http://127.0.0.1:8000",
			timeout:5000
		})
		//2.发送真正的网络请求
		instance(config).then(res =>{
			resolve(res)
		}).catch(err = >{
			reject(err)
		})
		//针对于axios来说,instance本身就是个promise,可以直接return instance(config)
	}

}

main.js

request({
	url:"/home/multidata"
}).then(res = >{
	console.log(res)
}).catch(err = >{
	console.log(err)
})

采用传入回调函数的方式进行封装

export function request(config,success,failure){
		//1.创建axios的示例
		const instance = axios.create({
			baseUrl:"http://127.0.0.1:8000",
			timeout:5000
		})
		//2.发送真正的网络请求
		instance(config.baseConfig)
		.then(res =>{
			success(res)
		})
		.catch(err = >{
			failure(err)
		})
	
	

}
request({
	baseConfig:{
		url:"/home/multidata"
	},
	success: function(res){
		console.log(res)
	},
	failure:function(err){
		console.log(err)
	}
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值