本质上来说和 js 的 axios 差不多。也可以自己封装一层,只不过是 promise 的 resolve 和 reject

 

import axios, { AxiosError, AxiosResponse, InternalAxiosRequestConfig } from '@ohos/axios';

// 创建一个 CancelToken 对象来处理取消请求
const CancelToken = axios.CancelToken;
let cancel;

// 发起 HTTP 请求
const request = axios({
  method: 'get',
  url: 'https://example.com/api/data',
  cancelToken: new CancelToken(function executor(c) {
    // executor 函数接收一个 cancel 函数作为参数
    cancel = c;
  })
});

// 在需要的时候取消请求
cancel();

// 或者通过请求对象取消
request.cancel();

 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐