赞
踩
相信大家对于Aixos都非常熟悉,一个基于promise
的网络请求库。
1.可以使用以下命令将Axios
下载到项目中:
npm:
$ npm install axios
yarn:
$ yarn add axios
main.js
中引入 Axios
import axios from 'axios'
axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' })
.then(function (response) {
console.log(response);
})
// 错误捕捉
.catch(function (error) {
console.log(error);
});
这样发一次请求需要写一次请求过于费时,那么我们来封装一个公用的 Axios
工具函数
Axios
import axios, { type Method } from 'axios'
2.封装 (注意看代码注释)
// 导出一个 request 方法供使用
// 传入三个参数 1. 请求地址 2.请求方法 3. 请求参数(可空)
export const request = (url:string,method:Method = 'GET',submitData?:object) => {
// 返回 request 方法,参数传入的参数
return instance.request({
url,
method,
// [] 代表参数可空 判断是否为 Get 请求
[method.toUpperCase() === 'GET' ? 'params' :'data']:submitData
})
}
3.使用
request('user/userList', 'get', { pageTotal:10 } )
.then((res)=> {
console.log('请求成功',res)
})
.catch((err)=> {
console.log('请求失败',err)
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。