HarmonyOS rcp通用请求的Promise封装

能否提供一个rcp基础能力的Promise封装,支持post、get的请求方式。官方文档、案例包括网上他人博客的和rcp有关的也是单个的使用,没有Promise封装的参考案例,但是有部分配置、参数是全应用统一的,写入封装会易于维护和拓展

HarmonyOS
2024-12-23 16:05:49
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

参考示例:

import rcp from '@hms.collaboration.rcp'
import { BusinessError } from '@kit.BasicServicesKit';

export default class RcpRequestUtil {
  session = rcp.createSession();

  constructor() {
  }
  requestUrl(url: string, type: string) {
    console.info('create request')
    let req = new rcp.Request(url, type);
    console.info('start ')
    this.session.fetch(req).then((response) => {
      console.info(`Response succeed: ${response}`);
    }).catch((err: BusinessError) => {
      console.error(`err: err code is ${err.code}, err message is ${JSON.stringify(err)}`);
    });
  }
  requestCancel() {
    this.session.cancel();
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2024-12-23 20:09:53


相关问题
HarmonyOS 关于rcp请求封装问题
582浏览 • 1回复 待解决
HarmonyOS 关于rcp.createSession封装
391浏览 • 1回复 待解决
HarmonyOS rcp请求问题
631浏览 • 1回复 待解决
HarmonyOS rcp取消网络请求
751浏览 • 1回复 待解决
HarmonyOS http请求封装
702浏览 • 1回复 待解决
如何封装一个通用commonEvent工具类
2372浏览 • 1回复 待解决
HarmonyOS http请求封装
652浏览 • 1回复 待解决
HarmonyOS rcp网络请求报错1007900994
739浏览 • 1回复 待解决
HarmonyOS RCP网络请求对Cache支持
778浏览 • 1回复 待解决
HarmonyOS rcp请求拦截器
1233浏览 • 1回复 待解决
HarmonyOS rcp请求如何传递参数
553浏览 • 1回复 待解决
HarmonyOS RCP GET请求、POST请求如何传参
809浏览 • 1回复 待解决
HarmonyOS http网络请求封装Demo
649浏览 • 1回复 待解决
HarmonyOS rcp网络请求证书配置
664浏览 • 1回复 待解决
rcp模块能力发起post请求
1989浏览 • 1回复 待解决
网络请求rcp和httpRequest关系和区别
1008浏览 • 1回复 待解决
HarmonyOS rcp如何进行fetch流式请求
556浏览 • 1回复 待解决
HarmonyOS rcp网络请求返回数据为null
739浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
1807浏览 • 1回复 待解决