收藏
回答

uploadTask.onProgressUpdate() 进度只有有 100?

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.54 3.7.0

uploadTask.onProgressUpdate((res) => {

console.log("----- 上传进度 -----", res.progress);

if(res.progress < 100){

// 进度不足100时显示进度

wx.showLoading({

title: `上传中 ${res.progress}%`,

});

} else if (res.progress == 100){

// 进度达到100时显示结果

wx.showToast({

title: '完成',

icon: 'success'

});

}

})


回答关注问题邀请回答
收藏

2 个回答

  • Kassady
    Kassady
    03-26

    我用uploadFile上传一个68MB的文件总是失败,不用uploadTask = uni.uploadFile就能成功。请问下有人知道什么原因吗

                   // 上传文件
              uploadTask.value = uni.uploadFile({
                url: ossUrl.value, // 临时凭证提供的上传URL
                filePath: videoFile.tempFilePath, // 视频文件路径
                name: 'file', // 请求参数的文件字段名,后端接收文件时需要与该字段名一致
                formData: formDataValue,
                timeout: 300000,
                success(uploadRes) {
                  console.log('上传回调:', uploadRes)
                  // uni.hideLoading()
                  overUpload(true)
                  model.video_url = ossUrl.value + '/' + formDataValue.key
                  console.log('model.video_url', model.video_url)
                },
                fail(error) {
                  console.error('上传失败:', error)
                  // uni.hideLoading()
                  overUpload(false)
                },
                complete: (res) => {
                  uploadTask.value = null
                },
              })
    
    
              console.log('uploadTask.value', uploadTask.value)
              showUploadInfo.value = true
              uploadTask.value.onProgressUpdate((res: any) => {
                uploadProgress.value = res.progress
                console.log('上传进度', res.progress)
                // console.log('已经上传的数据长度', res.totalBytesSent)
                // console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend)
              })
    
    03-26
    有用
    回复
  • showms
    showms
    发表于小程序端
    01-15

    换个大一点的文件试下,文件比较小的话很可能一下子就100%

    01-15
    有用
    回复
登录 后发表内容