原因是公司需要修改原有的创建数据的接口。前端vue传输数据的时候,也需要携带一个附件。改造前代码实现letdata={tenantId:this.searchData.entNum,channelId:this.searchData.entChannelCode,refundList:this.transMakeRefundList}this.API.saveRefundList(data).then(res=>{})把前端数据放在数据对象中exportfunctionjsonPost(url,data={}){returnhttp({method:'POST',url:url,data:data,headers:{'Content-Type':'application/json'}})}saveRefundList()使用的是JSONPOST方法,作为json数据传递给后台@PostMapping("/saveRefundList.do")publicResultContextsaveRefundList(@RequestBodyTransactionGenerateRefundReqreq){}java后端使用RequestBody接收json数据想再上传一个文件,文件不能用json传输,需要改成form,后台不能用RequestBody接收form数据,应该用RequestParam来接收并修改letformData=newFormData()formData.append('tenantId',this.searchData.entNum)formData.append('channelId',this.searchData.entChannelCode)formData.append('refundList',this.transMakeRefundList)formData.append('文件',this.file)this.API.saveRefundList(formData).then(res=>{})vue这里把data对象换成一个form对象,然后把之前的数据和一个文件添加到form中,传form导出函数filePost(url,data={}){returnhttp({method:'POST',url:url,data:data,headers:{'Content-Type':'multipart/form-data'}})}在传输过程中使用表单数据传输表单@PostMapping("/saveRefundList.do")publicResultContextsaveRefundList(@RequestParam(value="tenantId",required=false)StringtenantId,@RequestParam(value="channelId",required=false)ObjectchannelId,@RequestParam(value="refundList",required=false)List
