axios请求配置
axios发送请求的时候,需要配置的选项,url选项是必须要配置的,其他选项是可选的。method如没有指定,默认get方法请求
配置项 : 1 url:"用于请求的服务器url"
2 method:"请求的方法" get/post......
3 baseURL:"请求的url相同的部分,自动加到url前面,构成一个完整的url"
4 transformRequest:[function(){.....}] 允许在向服务器发送请求之前,修改请求数据,只能用在post put patch请求方法中
5 transformResponse:[function(){....}] 在传递给then ,catch之前,可以修改数据
6 headers:{'属性名':'属性值'} 自定义请求头的内容
7 params:{属性名:"属性值"} 保存的是url的参数,必须是一个对象
8 paramsSerializer:function(params){.......} 负责params序列化的函数
9 data:{属性名:"属性值"}作为请求主体被发送的数据,只适用于post put pstch
10 timeout:1000 设置请求超时的时间 单位是毫秒,如果超过请求时间,请求被中断
11 withCredentials:"true/false" 跨域请求时是否需要使用凭证 ,默认值是false
12 adapter:function(){.....}允许自定义处理请求
13 auth{属性名:"属性值"}表示应该使用http基础验证,并提供凭据
14 responseType:"json" 表示服务器响应的数据类型 可以使arraybuffer blob document, json格式是默认的
15 responseEncoding: "utf8"表示服务器响应的数据类型 utf8是默认类型
16 xsrfCookieName:"XSRF-TOKEN" 用作xsrf token的值的cookie的名称
17 onUploadProgress:function(){.....}为上传处理进度事件
18 onDownloadProgress:function(){....}为下载处理进度事件
19 maxContentLength:2000定义允许的响应内容的最大尺寸
20 validateStatus:function(){.....}定义对于给定的HTTP响应状态码
21 maxRedirects:5 定义在node.js中follow的最大重定向数目,如果设置成0 则不会重定向,5 是默认值
22 socketPath:null null是默认值
23 httpAgent:new http.Agent({keepAlive:true}) 在node.js中用于自定义在执行http时使用的自定义代理
24 httpAgent:new https.Agent({keepAlive:true}) 在node.js中用于自定义在执行https时使用的自定义代理
25 proxy{ 定义代理服务器的主机名称和端口,auth 表示http基础验证应用于连接代理,并提供凭据
host:"127.0.0.1",
port:9000,
auth:{
username:"1111",
password:"123456"
}
}
26 cancelToken:new CancelToken(function({....})) 指定用于取消请求的cancel token
浙公网安备 33010602011771号