链接:官方文档
1、发送请求
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});
axios({
method:'get',
url:'http://bit.ly/2mTM3nY',
params: {
ID: 12345
}
})
.then(function(response) {
response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
});
axios.all([]).then().catch();
2、创建实例
const instance = axios.create({
baseURL: 'https://some-domain.com/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
instance.interceptors.request.use(function (config) {
return config;
}, function (error) {
return Promise.reject(error);
});
instance.interceptors.response.use(function (response) {
return response;
}, function (error) {
return Promise.reject(error);
});
3、实例配置项
url: 请求地址,必填
method: 请求方法
baseURL: 根请求地址
transformRequest: [functions(data){ return data;}]
transformResponse: [function(data){ return data;}]
headers: 自定义请求头
params: {}
data: {}
timeout: 10000,
responseType: 'json',