axios 网络请求库
- axios 实例
- 您可以使用自定义配置新建一个实例。axios.create([config])const instance = axios.create({baseURL:'https://some-domain.com/api/',timeout:1000,headers:{'X-Custom-Header':'
- 请求配置
- 这些是创建请求时可以用的配置选项(config)。只有url是必需的。如果没有指定method,请求将默认使用GET方法。
- 响应结构
- 一个请求的响应包含以下信息。{//`data`由服务器提供的响应 data:{},//`status`来自服务器响应的 HTTP 状态码 status: 200,//`statusText`来自服务器响应的 HTTP 状态信息 statusText:'OK',//`headers`是服务器响应头//
- 默认配置
- axios.defaults全局 默认配置,axios.create自定义实例默认值
- 拦截器
- interceptors.request.use()请求拦截器,interceptors.response.use()响应拦截器
- 错误处理
- 当使用catch,或者传递一个rejection callback作为then的第二个参数时,响应可以通过error对象被使用axios.get('/user/12345').catch(function(error){if(error.response){//请求成功发出且服务器也响应了状态码,但
- 取消请求
- 使用cancel token取消一个请求。Axios 的cancel token API 是基于被撤销cancelable promises proposal。可以使用CancelToken.source工厂方法创建一个cancel token,如下所示:const CancelToken = ax
- 请求体编码
- 如果需要对嵌套对象进行字符串化处理,则最好使用 qs 库。
axios是基于 promise,可以用于浏览器和node.js的网络请求库