[Upload] requestMethod返回promise对象未正确触发success问题
tdesign-miniprogram 版本
1.2.2
重现链接
No response
重现步骤
填写uploadMethod参数,返回Promise对象,未正确触发success
源码中upload.js 71行 存在问题,这样的写法无法正确触发Promise.then 和 catch
可修改为这样
return Promise.resolve().then(()=>{
const task = this.data.requestMethod(files);
if (task instanceof Promise) {
return task;
}
return Promise.resolve({});
})
期望结果
No response
实际结果
No response
基础库版本
3.0.1
补充说明
No response
👋 @WangBaoCaiGitHub,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。
@anlyyao 确实不会触发,我这边也复现了,TDesign: 1.2.3,基础库:3.2.0
按照@WangBaoCaiGitHub 修改,触发正常,@anlyyao 烦请确认下~
tdesign-miniprogram 版本
1.2.2
重现链接
No response
重现步骤
填写uploadMethod参数,返回Promise对象,未正确触发success
源码中upload.js 71行 存在问题,这样的写法无法正确触发Promise.then 和 catch
可修改为这样
return Promise.resolve().then(()=>{ const task = this.data.requestMethod(files); if (task instanceof Promise) { return task; } return Promise.resolve({}); })期望结果
No response
实际结果
No response
基础库版本
3.0.1
补充说明
No response
给他们提PR~
这个问题在1.8.5版本中还没解决,其实只要resolve({})移到return task前即可
@rider369 @WangBaoCaiGitHub 已修复在 #4087,可先安装 npm i https://pkg.pr.new/tdesign-miniprogram@4087 验收/使用,预计下周发布正式版本
欢迎 PR ~欢迎大佬们一起共建哇~
