axios 传递文件带参数

用axios传递文件和一个参数,具体怎么操作啊,不是用formDate.append添加参数的形式,

//enterpriseId 传递参数
const { fileList, enterpriseId } = this.state;
//传递文件
const formData = new FormData();
  fileList.forEach(file => {
    formData.append('file', file);
});
const { dispatch, handleCloseImport } = that.props;
//封装的axios
dispatch({
  type: 'device/admin_bms_device_import_post',
  //传递参数
  payload: formData,
})
//或者
axios.post(url_post, formData).then()

这样的话怎么添加enterpriseId参数啊,各位大神帮帮忙

阅读 5.1k
4 个回答

formData.append('enterpriseId', enterpriseId)

拼到url_post后面,url_post?enterpriseId=1;formData是二进制。转JSON会被清空,需要处理。就拼吧

你formData放到一个新的对象里面, data:{formData,name:"123"}, 把data提交上去,让后端去拿就行了

要看你怎么封装的dispatch函数

推荐问题