鸿蒙 Axios 库用于发送 HTTP 请求,它提供了简单易用的 API,支持拦截器、超时和进度跟踪等高级功能。使用方法:1. 安装 npm 包;2. 创建 Axios 实例;3. 使用方法(如 get、post)发送请求。高级功能包括:1. 拦截器:处理请求和响应;2. 超时:设置超时时间;3. 进度跟踪:监控请求进度;4. 错误处理:统一处理错误。

鸿蒙 Axios 使用
概述
Axios 是一个用于在鸿蒙应用中发送 HTTP 请求的库。它提供了一个简单易用的 API 来进行网络交互,并支持多种高级功能,如拦截器、超时和进度跟踪。
安装
使用 npm 安装 Axios:
npm install axios
使用
要使用 Axios,首先需要创建一个 Axios 实例:
import axios from 'axios';
const instance = axios.create({
baseURL: 'https://example.com/api',
timeout: 10000,
});接下来,您可以使用以下方法发送请求:
-
instance.get():GET 请求 -
instance.post():POST 请求 -
instance.put():PUT 请求 -
instance.delete():DELETE 请求
例如:
发送 GET 请求:
instance.get('/users')
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});高级功能
Axios 提供了以下高级功能:
- 拦截器:允许在请求和响应发送和接收之前进行处理。
- 超时:设置请求的超时时间。
- 进度跟踪:允许您监控请求进度。
- 错误处理:提供了一个统一的方式来处理错误。
示例代码
使用拦截器添加一个全局头:
instance.interceptors.request.use((config) => {
config.headers['Authorization'] = 'Bearer ' + token;
return config;
});设置请求超时:
instance.defaults.timeout = 5000;
监控请求进度:
instance.interceptors.response.use((response) => {
console.log(`Received response for ${response.config.url}`);
return response;
});











