简介
Axios 是一个基于 Promise 的 HTTP 客户端库,广泛用于浏览器和 Node.js 环境中,支持发送 GET、POST 等请求。
安装
使用 npm 安装 Axios
1 | npm install axios |
基本用法
Axios 提供了多种发送请求的方式:
GET 请求
1 | axios.get(url[, config]) |
POST 请求
1 | axios.post(url[, data[, config]]) |
其他请求方法
1 | axios.head(url[, config]) |
其中,url 是请求的地址,data 是请求体数据,config 是请求配置。
请求配置
在发送请求时,可以通过配置对象设置请求的各项参数:
baseURL
:基础的 URL 路径。headers
:自定义请求头信息。params
:用于 GET 请求的 URL 查询参数。data
:用于 POST、PUT、PATCH 请求的请求体数据。timeout
:请求超时时间。responseType
:预设服务器返回结果的格式,默认为 json。
请求拦截器和响应拦截器
Axios 允许在请求发送前和响应接收后对请求和响应进行拦截处理:
请求拦截器:在请求发送前对请求进行处理,例如添加认证信息。
1 | axios.interceptors.request.use(function (config) { |
响应拦截器:在响应接收后对响应进行处理,例如统一处理错误码。
1 | axios.interceptors.response.use(function (response) { |
取消请求
Axios 提供了取消请求的功能,避免不必要的请求占用资源:
1 | const CancelToken = axios.CancelToken; |
实例化 Axios
可以通过 axios.create() 方法创建一个新的 Axios 实例,以便为不同的请求设置不同的配置:
1 | const instance = axios.create({ |
文件下载
使用 Axios 下载文件时,需要设置 responseType 为 ‘blob’,并处理文件的下载:
1 | axios.get('/path/to/file', { responseType: 'blob' }) |
总结
Axios 是一个功能强大的 HTTP 客户端库,提供了丰富的功能,如请求和响应拦截、请求取消、文件下载等,方便开发者进行 HTTP 请求的管理和处理。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 群宝小站!
评论