HarmonyOS rcp通用请求的Promise封装?

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

阅读 503
1 个回答

参考示例:

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();
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏