请求方法
axios.get(url, [config]);
axios.post(url, [data[config]]);
axios([config]);
GET请求
axios.get('/user', {
params: {
id: 123
}
}).then(res => {
return res;
}
POST请求
axios.post('user', {
name: 'hkj'
}).then(res => {
return res;
})
并发请求
function getAxios1() {
return axios.get('/url/123');
}
function getAxios2() {
return axios.get('url/234')
}
axios.all([getAxios1(), getAxios2()]).then(
axios.spread((data1, data2) => {
***
})
)
config常用参数
{
url:'/user/123', //请求地址
method:'post', //请求方式
params:{name:'hkj'}, //get请求地址后的请求字符串
data:{age:20}, //请求主体数据,常用于post
baseURL:'http://www.baidu.com/' //公共地址,加在url前
transformRequest:data=>data, //对post的请求数据进行处理后发送
transformResponse:data=>data, //对res进行处理,相当于res的getter
headers:{}, //自定义头信息
timeout:2000, //最大请求时长,超过停止请求
}
请求相应参数res
{
data:{}, //返回数据
status:200, //返回状态码
statusText:'OK', //返回HTTP状态信息
headers:{}, //服务器响应头
config:{}, //响应配置信息
}
全局默认配置
axios.defaults.baseURL='https://www.baidu.com/'
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';