DCloud 插件市场: https://ext.dcloud.net.cn/plugin?id=2571
npm 地址: https://www.npmjs.com/package/uni-httpclient
github 地址: https://github.com/John0King/uni-HttpClient
npm 地址: https://www.npmjs.com/package/uni-httpclient
github 地址: https://github.com/John0King/uni-HttpClient
随着本次更新的发布, uni-httpclient 在 DCloud 插件市场上下载人数突破120人, 下载量在npm上 1.23K ,您的使用就是我们不断更新的动力!
HttpClient for uniapp - 更新日志
1.3.4(2021-02-19)
v1.3.4
- 修复#7 setupDefault 导致的 StatusCode拦截器未添加到拦截器管道的问题
- 修复 #5
Promose<null>
的 null 值 token 不被忽略的问题
1.3.3(2020-12-23)
update : 2020/12/23
v1.3.2
[fix]
--- 修复Url 解析类的pathAndQuery
会对仅包含query
的Url增加'/' 的问题, 当toString()
时,如果isAbsolute
为true
,则仍会增加‘/’ 以纠正地址生成 v1.3.3[fix]
--- 修复Url.add()
的代码问题
Update: 2020/12/22
[new]
----新增Url
解析类,用来拼接和检查url非常方便,妈妈再也不用担心怎么拼接url[fix]
---- 修复Uni*ClientHandler
提前取消时返回new CancelError()
[break-change]
---- 重命名IHttpClientHander
=>IHttpClientHandler
, 以及相关的 UniRequestClientHandler等
1.3.2(2020-12-23)
Update: 2020/12/23
[fix]
--- 修复Url 解析类的pathAndQuery
会对仅包含query的Url增加'/' 的问题, 当 toString()时,如果isAbsolute
为true,则仍会增加‘/’ 以纠正地址生成
Update: 2020/12/22
[new]
----新增Url
解析类,用来拼接和检查url非常方便,妈妈再也不用担心怎么拼接url[fix]
---- 修复Uni*ClientHandler
提前取消时返回new CancelError()
[break-change]
---- 重命名IHttpClientHander
=>IHttpClientHandler
, 以及相关的 UniRequestClientHandler等
url 操作
// 拼接
var urlstr = new Url('http://www.baidu.com').add(new Url('/?wd=uni-httpclient')).toString();
//检查
var url = new Url(urlstr);
console.log(url.scheme) // http
console.log(url.domain) // www.baidu.com
console.log(url.path) // /
console.log(url.queryString) // ?wd=uni-httpclient
console.log(url.pathAndQuery) // /?wd=uni-httpclient
url.query['pn'] = 10
console.log(url.toString()) // http://www.baidu.com/?wd=uni-httpclient&pn=10
1.3.1(2020-12-22)
Update: 2020/12/22
[new]
----新增Url
解析类,用来拼接和检查url非常方便,妈妈再也不用担心怎么拼接url[fix]
---- 修复Uni*ClientHandler
提前取消时返回new CancelError()
[break-change]
---- 重命名IHttpClientHander
=>IHttpClientHandler
, 以及相关的 UniRequestClientHandler等
url 操作
// 拼接
var urlstr = new Url('http://www.baidu.com').add(new Url('/?wd=uni-httpclient')).toString();
//检查
var url = new Url(urlstr);
console.log(url.scheme) // http
console.log(url.domain) // www.baidu.com
console.log(url.path) // /
console.log(url.queryString) // ?wd=uni-httpclient
console.log(url.pathAndQuery) // /?wd=uni-httpclient
url.query['pn'] = 10
console.log(url.toString()) // http://www.baidu.com/?wd=uni-httpclient&pn=10
1.2.11(2020-10-19)
Update: 2020/10/19
- 修复
TimeoutIntercepter
在重试的时候不会重置计时器的问题 - 新增
Task.fromResult
,Task.fromError
,new TaskSource().startAction
方法, 建议将promise 的操作放到startAction
里面,否则应该使用try-catch。 - 新增
MaxTimeoutIntercepter
, 解决重试多次导致 超时被重置后,时间过长的问题 - 新增
HttpClient.setupDefaults()
中 使用maxTimeout
选项, 以及httpClietn.get(url,query,header,option, { maxTimeout })
- 修复大量的拦截器细微错误