axios的API

axios可以通过配置(config)发送请求

axios(url[,config]);
axios('user12345');
axios({
	method:'POST',
	url:'/user',
	data:{}
})
//可以第一个参数不写,这就类似于jQuery中的$.ajax()
//但是axios(url[,config]);方式写的多
请求的配置
//这些用的时候钱面加上   axios.defaults.  
//比如:axios.defaults.responseType

auth:{}//证书

responseType:'json'//default 默认服务器发过来的转换为json格式   支持的格式arraybuffer  blob  document  json  text  stream

xsrfCookieName:'XSRF-TOKEN';//defaul
xsrfHeaderName:'X-XSRF-TOKEN';//defaul

onUploadProgress:function(progressEvent){};//上传进度事件
onDownloadProgress:function(progressEvent){};//下载进度事件

maxContentLength:2000;//传输内容最大值

//validateStatus定义了是否根据http响应的状态码来resolve或者reject promise   就是根据状态码来确定那个是成功那个是失败
validateStatus:function(status){
    return status >= 200 && status < 300;//defaul
}

默认配置
axios.defaults.headers.post['content-Type'] = 'appliction/x-www-form-urlencoded';//设置在post请求中基于请求主体向服务器发送内容的格式,默认为RAW,项目中常用的是url-encoded

配置的优先级 默认配置会低于你在具体请求中的配置 就是如果在具体的请求中设置了单独的配置项 会覆盖默认的

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐