axios 网络请求库
- axios 实例
- 您可以使用自定义配置新建一个实例。axios.create([config])const instance = axios.create({ baseURL: 'https://some-domain.com/api/', timeout: 1000, headers: {'X-Custom-Hea
- 请求配置
- 这些是创建请求时可以用的配置选项(config)。只有url是必需的。如果没有指定method,请求将默认使用GET方法。
- 响应结构
- 一个请求的响应包含以下信息。{ // `data` 由服务器提供的响应 data: {}, // `status` 来自服务器响应的 HTTP 状态码 status: 200, // `statusText` 来自服务器响应的 HTTP 状态信息 statusText: 'OK', // `head
- 默认配置
- 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的网络请求库