Axios的config如何配置

https://github.com/axios/axios#request-config

 // `onUploadProgress` allows handling of progress events for uploads
  onUploadProgress: function (progressEvent) {
    // Do whatever you want with the native progress event
  },

工作中用到的是利用一个callback函数拿到上传时的进度.

FileUploader.vue

       let callback = (progress)=>{
          self.progress = progress
        }
        upload(formData,callback).then((response)=>{
          console.log(response)
        }).catch((err)=>{
        })

api.js

export function upload(file,callback) {
  const url = `${BASE_URL}/api/upload`;
  let config = {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
    onUploadProgress: function(progressEvent) {
      let percentCompleted = Math.round( (progressEvent.loaded * 100) / progressEvent.total );
      callback(percentCompleted)
    }
  }
  return axios.post(url,file,config);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,591评论 2 45
  • 在学习了之前的路由vue-router和状态管理vuex之后,就应该是网络交互了。就学习尤大推荐的axios了。刚...
    VioletJack阅读 40,123评论 18 84
  • 一大早的,皮皮进来请安。 问罢早安,又拿了靠枕给我,笑嘻嘻的坐在床边上。什么情况?这不科学,也不正常。 没等我开口...
    职场惠客厅阅读 215评论 2 3
  • 一 有时候乘公交车确实是比走路快一点儿。在车上站着玩手机,跟长跑时不断超越别人一样,张昊不觉得两者消耗起时间来谁快...
    空调滴水阅读 644评论 0 0
  • 人工智能 视觉算法 数据标注 AI 时间量子 领航数据 前言:在开发安卓移动端时,几乎每一个app都需要连接网络,...
    AlicFeng阅读 36,536评论 11 68