axios.post('/user',{
fist:'1',
sec:'2'
}).then(function(repo){
}),catch(function(err){
})
function a(){
return axios.get('user1/111')
}
function b(){
return axios.get('user2/222')
}
axios.all([a(),b()]).then(axios.spread(function(acct,perms){
//同事返回
}))
axios(config)
axios({
method:'post',
url:'/user/aaa',
data:{
f:'1',
s:'2'
}
})
axios(url[,config])
axios('user/1234') //默认get请求
axios别名:
axios.request(config)
axios.get(url[,config])
axios.delete(url[,config])
axios.head(url[,cinfig])
axios.post(url[,data[,cinfig]])
axios.put(url[,data[,config]])
axios.patch(url[,data[,config]])
axios处理并发:
axios.all(iterable)
axios.spread(callback)
axios创建实例:
axios.create([config])
var ins = axios.create({
basurl: '111',
timeout: 1000,
headers:{'X-Custom-Header': 'footer'}
})
axios实例方法,api同axios别名,其可配置如下:
{
//url
url: '/users',
method: 'get',
//baseUrl是加在url之前的,除非url是一个绝对url
baseUrl: 'www.baidu.com',
transformResponse:[function(fata){
//在传递给then catch之前,允许修改响应数据
return data;
}],
//自定义请求头
headers:{'X-Requested-Width': 'XMLHttpRequest'},
//随参数一起发送的url参数,必须是一个屋格式对象 plain object 或者URLSearchPATAMS对象
params:{
If:1234
},
//paramsSerializer是负责'params'序列化的函数
paramsSerializerL function(params){
return Qs.stringify(params,{arrayFormat:'brackets'})
},
//只是作为请求主体被发送的数据,只用于put post patch
data:{
fistNsccccccc:'eflccccccxxxxzzaaaszzaassxxccv',
},
timeout:1000, //指定超时时间,超过请求将被中断
withCreadentials: false,// 表示跨域请求时是否需要使用凭证
adapter:function(config){
//允许自定义处理请求,医师测试更轻松
},
//auther 表示应该使用http验证,并提供依据,设置authorization头腹泻掉现有的任意使用headers头
auth:{
userName:'11',
password:'111'
},
//proxy 定义代理服务器的主机名称和端口
//auth 表示http基础严重应当用于链接代理 并提供凭据
//这将会设置一个proxyauthorization头 覆盖掉已有的通过使用header设置的自定义头
proxy:{
host:'127.0.0.1',
port 9000.
auth:{
username:'123',
password:‘1231’,
}
}
}