鸿蒙HarmonyOS开发实战:网络组件API使用规范总结

  网络相关类组件

模块 介绍
efAxiosParams 提供eftool封装axios请求所需的参数
efAxios 二次封装axios的产物,提供统一请求响应拦截等
efClientApi 提供针对于统一post,get,delete,put等请求封装

网络组件使用API

前言
1.efAxiosParams类参数详解
 /**
   * 是否整体传输加密 与关键字加密isAllEncrypt互斥 二者只能有其一为true
   */
  static isAllEncrypt: boolean = false;
  /**
   * 是否部分关键字传输加密 与整体传输加密互斥 二者只能有其一为true
   */
  static isPartEncrypt: boolean = false;
  /**
   * 关键字加密时的关键字集合
   */
  static keyWordsList: Array = new Array();
  /**
   * 用户自定义token的Key,默认为Authorization 
   */
  static tokenName: string = 'Authorization';
  /**
   * 登录成功后的token值
   */
  static tokenValue: string = '';
  /**
   * 服务器 URL
   */
  static baseURL: string = '';
  /**
   * 请求头加密的SM2公钥
   */
  static sm2PubKey: string = '';
   /**
   *加解密接口忽略集合
   */
  static ignoreEncryptList: Array = new Array();
  /**
   * 是否将响应数据转换为OutDTO对象,默认为true,如业务后台返回无法转换则关闭(1.1.9+)
   */
  static isConvertDTO: boolean = true;
2.AxiosUtil工具类
  • efAxios 全局对象
  该变量为抛出的全局二次封装的全局axios对象,默认超时时间为10s
  • convertRequestInfo 封装的针对于统一请求的处理
 //1.统一给请求头添加nonce防篡改校验因子,业务自行实现,如有需求也可在后续demo中完善
   //2.统一给请求头添加timestamp防重放的随机数因子,业务自行实现,如有需求也可在后续demo中完善
   //3.设置默认请求类型 application/json
   //4.添加统一的isAllEncrypt=true时整体加密,当前版本前端已完成,后端demo暂未完成,预计1.1.9前后可全部完善
   //5.添加统一的isPartEncrypt=true时根据关键字加密,当前版本前端已完成,后端demo暂未完成,预计1.1.9前后可全部完善
   //6.添加统一的请求头签名sign字段,当前版本前端已完成,后端demo暂未完成,预计1.1.9前后可全部完善
  • convertResponseInfo 封装的针对于统一响应的处理 【统一返回OutDTO】
//新增efAxiosPar

你可能感兴趣的:(HarmonyOS,OpenHarmony,鸿蒙开发,鸿蒙,华为,前端,harmonyos,移动开发,开发语言,策略模式)