lei-mu / luch-request

luch-request 是一个基于Promise 开发的uni-app跨平台、项目级别的请求库,它有更小的体积,易用的api,方便简单的自定义能力。
https://www.quanzhan.co/luch-request/
MIT License
631 stars 96 forks source link

获取文件上传进度问题 #76

Closed Alone-2 closed 2 years ago

Alone-2 commented 2 years ago

环境: h5端 chrome版本 102.0.5005.63 luch-request版本 3.0.7 问题描述: 在上传方法中getTask里使用Update与onProgressUpdate都无法获取上传进度

  1. 使用uni插件市场示例中的Update方法,报错Update不是一个方法
  2. 使用task.onProgressUpdate也没有调用此方法

请求代码:

// 上传图片
export const uploadImgApi = filePath => {
    return request.upload("/cent-data-core/upload/img", {
        filePath: filePath, // 要上传文件资源的路径。
        name: 'file',
        complete: () => {}, // 此参数是否设置结果一样
        getTask: (task, options) => {
            // task.Update()
            console.log("进入task");
            task.onProgressUpdate((res) => {
                console.log("我进来监听了")
                console.log('上传进度' + res.progress);
                console.log('已经上传的数据长度' + res.totalBytesSent);
                console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend);
                // // 测试条件,取消上传任务。
                if (res.progress > 50) {
                    task.abort();
                }
            });
        }
    })
}

相关截图: Update方法报错 image

没进入监听方法 image 请求已执行 image

Alone-2 commented 2 years ago

@lei-mu 还需要补充什么信息吗

lei-mu commented 2 years ago

加我qq:370306150