tdesign-miniprogram icon indicating copy to clipboard operation
tdesign-miniprogram copied to clipboard

[Upload] requestMethod返回promise对象未正确触发success问题

Open WangBaoCaiGitHub opened this issue 2 years ago • 4 comments

tdesign-miniprogram 版本

1.2.2

重现链接

No response

重现步骤

填写uploadMethod参数,返回Promise对象,未正确触发success

源码中upload.js 71行 存在问题,这样的写法无法正确触发Promise.then 和 catch

image

可修改为这样

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 avatar Sep 08 '23 07:09 WangBaoCaiGitHub

👋 @WangBaoCaiGitHub,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

github-actions[bot] avatar Sep 08 '23 07:09 github-actions[bot]

image @anlyyao 确实不会触发,我这边也复现了,TDesign: 1.2.3,基础库:3.2.0 按照@WangBaoCaiGitHub 修改,触发正常,@anlyyao 烦请确认下~ image

tankle0 avatar Nov 30 '23 04:11 tankle0

tdesign-miniprogram 版本

1.2.2

重现链接

No response

重现步骤

填写uploadMethod参数,返回Promise对象,未正确触发success

源码中upload.js 71行 存在问题,这样的写法无法正确触发Promise.then 和 catch

image

可修改为这样

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~

tankle0 avatar Nov 30 '23 04:11 tankle0

这个问题在1.8.5版本中还没解决,其实只要resolve({})移到return task前即可

rider369 avatar Feb 05 '25 09:02 rider369

@rider369 @WangBaoCaiGitHub 已修复在 #4087,可先安装 npm i https://pkg.pr.new/tdesign-miniprogram@4087 验收/使用,预计下周发布正式版本

欢迎 PR ~欢迎大佬们一起共建哇~

anlyyao avatar Nov 28 '25 13:11 anlyyao