2

通过axios的进度条事件onUploadProgress获取上传文件的进度,显示进度信息

uploadAction (url, parameter, cd) {
  return request({
    url: url,
    method: 'post',
    data: parameter,
    // ContentType: 'multipart/form-data',
    timeout: 0, // 不设置超时时间
    onUploadProgress: function (progressEvent) {
    if (progressEvent.lengthComputable) {
        cd(progressEvent)
      }
    }
  })
}
that.uploadAction(upload, formData, (progressEvent) => {
  let completeVal = Math.ceil((progressEvent.loaded / progressEvent.total) * 100 || 0)
  this.percent = completeVal
}).then((res) => {
  console.log(res)
})

fantaofan
16 声望2 粉丝