# Request 基础配置

基础配置:

  export interface IBaseConverter {
    convert<R extends object = {}>(type: ApiTypes.HttpDataSource, data: any | JSONData):
      ApiTypes.ApiBaseResult<R>
  }
  interface HttpRequestConfigExt {
    testUrl?: string;
    /**
     * 描述来源
     * 'v4', 'zlk', 'idata', 'cdnJson', 'backEnd',  'script';
     */
    source: HttpDataSource;
    /**
     * 描述请求方式,
     * 'jsonp' | 'api' | 'cdnJson' | 'script';
     */
    type: HttpRequestType;
    /**
     * 转换请求参数为下划线
     */
    underlizeQuery?: boolean;

    // 针对该请求的转换器
    converter?: IBaseConverter;
  }

  • type: 该参数告诉 request 模块该调用什么方式发送请求, 因为 request 支持 script 脚本,jsonp方式和 ajax

  • source: 该参数告诉 request 模块该调用什么转换器来对请求数据进行转换, 比如转换:后端接口, 资料库数据,v4 数据等

  • underlizeQuery: 是否将 query 参数转换为下划线的风格, 默认转换为下划线,不需要转换请明确设置为 false

  • testUrl: 测试地址(完整的 url)

  • converter: 针对该请求的转换器

注意: 转换器的实现请参考转换器文档

更新于: 4/11/2022, 3:11:13 PM