更新日志
1.8.6 (2025-02-12)
- 修复最近官方调整导致的
GET请求参数拼接异常问题。
1.8.5 (2024-10-17)
- 修复
after拦截器自定义返回内容不生效的bug。 - 请求配置项
originalResponse新增对after拦截器的支持,如果开启,则after拦截器返回内容将会是原始请求返回内容。详情
1.8.4 (2024-08-21)
before拦截器支持修改请求参数。详情
1.8.2 (2024-04-15)
before,after,errorHandleByCode,apiErrorInterception拦截器新增reject回调参数,方便自定义抛出异常。抛出的异常可以在请求的catch接收这里以
after拦截器为例进行演示,其他拦截器同理。// ...其他配置 after: (res: AfterRequestCallbackResult, reject: (arg0?: string) => void) => { // 其他自定义业务逻辑 reject('手动抛出异常测试') }优化请求拦截器不返回内容时异常问题。
1.8.1 (2024-01-11)
- 优化
loading为false时微信开发者控制台报错问题。
1.8.0 (2023-08-11)
- 新增
originalResponse请求配置项。详情
1.7.0 (2023-07-27)
1.6.5 (2023-07-17)
- 配置项
xhrCode和tokenExpiredCode新增string类型,详情 - 优化其他一些已知问题。
1.6.4 (2023-07-05)
- 修复
header默认的Authorization自动携带参数为true的bug。 - 修复
autoTakeToken对header参数方式无效的bug。
1.6.3 (2023-07-04)
- 请求配置增加
autoTakeToken是否自动携带token配置项。详情 - 优化其他一些已知问题。
1.6.2 (2023-06-28)
- 修复
xhrCode非0,xhrCodeName等于0的情况下,非预期结果的bug。详情 - 优化其他一些已知问题。
1.6.1 (2023-06-21)
- 修复
refreshTokenHandle执行后没有自动发起请求的bug。 - 优化自动刷新token的实现,开发者不再需要手动处理token,示例如下:
ts
refreshTokenHandle: (refreshToken?: string) => {
// 打印旧的Token
console.log(refreshToken, '旧的token');
return new Promise((resolve, reject) => {
// 模拟获取新的token
resolve('FbLKVJLO6PLrPxzZeXOa67ftPmdvXywm8vU4y59HbWY=');
});
}- 新增
uriAPI方法。详情。
1.5.11 (2023-06-07)
1.5.1 (2023-06-06)
- 删除header中的默认
contentType字段默认值。
1.5.0 (2023-06-05)
- 请求前拦截
before增加原始请求内容。 - 增加
setHeaderAPI方法。详情。 - 优化其他一些已知问题。
1.4.13 (2023-05-29)
- 优化自定义请求后拦截,增加原始响应内容。
1.4.12 (2023-05-29)
- 优化网络请求异常时的
catch捕获逻辑。 - 优化
uploadAPI的header公共继承问题。详情 - 优化其他一些已知问题。
1.4.11 (2023-05-26)
- 修复
put方法bug。详情
1.4.10 (2023-05-25)
1.3.11 (2023-05-22)
- 修复因新增
config请求API方法引起的bug。
1.3.0 (2023-05-22)
1.1.13 (2023-05-18)
- 修复多个GET请求时请求冲突问题。详情
1.1.12 (2023-05-17)
- 优化
apiErrorInterception重复执行问题。
1.1.1 (2023-05-16)
- 修复
GET请求时未设置header导致的bug。
1.1.0 (2023-05-12)
- 新增
apiErrorInterceptionAPI错误拦截处理程序配置项,方便用户统一拦截处理API业务异常,示例如下:
ts
import { msg } from './prompt';
interface Data {
code: number;
};
apiErrorInterception: (data: Data, args?: UniApp.RequestSuccessCallbackResult) => {
if (data.code !== 1) {
msg({ title: '请求失败' });
}
}- 调整
errorHandleByCode配置项为非必填,简化初始化配置内容。
1.0.61 (2023-04-14)
- 更新README说明文档
1.0.6 (2023-04-14)
- 修复已知问题
1.0.5 (2023-04-14)
- 修复
GET请求时因小程序环境不支持URLSearchParams导致构建参数失败的bug。
1.0.4 (2023-04-02)
- 修复自定义
header不生效bug
1.0.31 (2023-04-02)
- 新增请求参数类型
RequestOptions导出
1.0.3 (2023-03-31)
- 修复因增加
tokenValue属性后没有token返回时程序中断的bug,并完善携带token的配置demo。
1.0.2 (2023-03-28)
- 新增
tokenValue属性,优化旧版本指定token存储key的非人性化方式,tokenValue直接通过自己定义Promise返回最新token即可,示例如下:
js
tokenVlaue: () => {
return new Promise((resolve, _) => {
// 获取最新token演示
const token = getToken();
token && resolve(token);
});
}新增
buildQueryString属性,支持自定义构建URL参数的方式,默认使用NodeJS内置对象URLSearchParams转化,可以选择qs插件方式,需要手动安装qs插件// qs 插件转化示例 import qs from 'qs'; return qs.stringify(obj);
1.0.1 (2023-03-26)
- 优化已知问题