request uni-ajax 请求 - 更新日志

2.5.1(2023-01-16)

  • 精简代码,体积更小,性能提升
  • 废弃封装请求任务方法和 xhr 属性 详情
  • 新增 fetcher 属性获取请求任务 详情
  • 移除回调函数属性 success / fail / complete 详情

2.4.6(2022-12-01)

  • 新增自定义响应内容类型 CustomResponse 详情
  • 修改自定义请求配置类型 CustomConfig 详情
  • 优化插件市场安装引入路径 详情
  • 优化创建请求类工厂函数

2.4.5(2022-07-08)

  • 优化使用拦截器的 Typescript 类型 详情

2.4.4(2022-04-01)

  • 修复 params 参数被转成 JSON 字符串问题 详情

2.4.3(2022-02-24)

  • 兼容支付宝小程序不支持 class extends Promise 错误
  • 去除多余的 defaults 默认值 详情

2.4.2(2022-02-01)

  • 修改 params 配置参数 详情
  • 新增 query 配置参数 详情
  • 优化 create 方法的 TypeScript 参数类型

2.4.1(2022-01-15)

  • 全新的获取实例配置机制 详情
  • 新增全局默认配置 详情
  • 新增获取请求地址方法 详情
  • 去除获取 baseURL 和 origin 属性

2.4.0(2022-01-15)

全新版本发布 注意 2.4.x 版本与 2.3.x 以下版本存在些许差异!

2.3.0(2021-06-01)

  • 【重要】优化 重构底层代码,执行效率提升 42%
  • 【重要】调整 修改错误事件拦截器返回触发回调机制 [详情][https://uniajax.ponjs.com/instance/interceptor.html]
  • 【重要】移除 移除通过传入回调属性的方式获取 RequestTask 对象 [详情][https://uniajax.ponjs.com/usage/request-task.html]
  • 【重要】调整 Typescript 类型 AjaxPromise 改为 Request,AjaxExecutor 改为 AjaxInvoke
  • 新增 支持添加多个拦截器、移除指定拦截器 [详情][https://uniajax.ponjs.com/instance/interceptor.html#移除拦截器]
  • 新增 可自定义请求方法 adapter [详情][https://uniajax.ponjs.com/instance/create.html#adapter]

2.2.9(2021-04-28)

  • 修复 回调参数执行success/fail出错时无法执行complete
  • 新增 实例函数配置时函数执行出错会触发请求错误事件
  • 优化 传入回调参数获取RequestTask,当请求前错误时一直处于pending状态改为fulfilled状态

2.2.8(2021-04-06)

  • 修复请求方法第三个参数传入回调可以执行
  • 修复Ts下回调参数请求方法返回类型不全
  • 优化Ts下config方法泛型参数
  • 优化内部请求实例静态属性

2.2.6(2021-03-24)

  • 新增创建实例支持函数配置
  • 修改实例配置config方法为异步函数

2.2.5(2021-02-25)

  • 新增URL参数配置params
  • 优化请求配置处理方法

2.2.4(2021-02-04)

  • 支持uni_modules插件模块化规范
  • 新增获取RequestTask请求配置属性xhr
  • 新增修改请求配置方法config
  • 优化请求回调函数执行

2.2.3(2021-01-27)

  • 新增common公共请求头配置
  • 调整请求头优先级
  • 调整TS请求方法执行体的接口名
  • 优化合并请求配置

2.2.2(2021-01-13)

  • 新增可自定义响应状态码返回拦截状态validateStatus
  • 优化统一中断请求响应事件
  • 优化分离请求对象方法
  • 修复非微信小程序端requestTask执行HeadersReceived事件报错

2.2.1(2020-12-27)

  • 支持 Typescript 开发
  • 修改请求拦截器请求错误事件机制

2.1.8(2020-10-17)

  • 使用 webpack 和 babel 搭建,兼容 JavaScript 新特性

2.1.7(2020-10-15)

  • 修复 requestTask this 指向

2.1.6(2020-10-13)

  • 兼容 vue cli

2.1.4(2020-10-12)

  • 在功能不变的前提下简化代码

2.1.3(2020-10-09)

  • 调整请求错误事件返回

2.1.2(2020-10-08)

2.1.0(2020-10-07)

  • 参数 method 大小写不受限
  • 修改 requestTask 返回方式
  • 可直接调用 requestTask 方法
  • 调整传值给响应拦截器方式
  • 调整请求执行返回值

2.0.3(2020-10-03)

优化请求地址

2.0.2(2020-09-29)

响应拦截器新增响应成功可rejected

2.0.1(2020-09-17)

修复对象请求时响应拦截两次的情况

2.0.0(2020-09-14)

uni-ajax 2x发布

  • 对源码重构
  • 新增详细文档
  • 使用配置更简单

如果是 1x 升级的话,注意在实例配置上有些修改

1.1.9(2020-09-13)

修改 baseURL

1.1.8(2020-09-13)

修复请求拦截器中断请求

1.1.7(2020-09-12)

  • 对源码重构
  • 修改 task 返回方式
  • 修改实例返回
  • 新增请求方式
  • 新增说明文档

1.1.4(2020-08-18)

优化合并请求头

1.1.3(2020-08-02)

调整不同配置的请求头优先级

1.1.2(2020-07-31)

支持对指定请求方式添加请求头

在请求拦截器中

request.header.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';

在默认参数配置

createAjax({
  baseUrl: 'https://example.com/',
  method: 'POST',
  header: {
    post: {
      'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
    }
  }
});

1.1.1(2020-07-21)

更新使用文档

1.1.0(2020-07-21)

1.1.0