uniapp中这样写:this.$api.jsonHttp.post('/api/TechnologicalItem/addOrUpdateItem', this.array,this.total).then(res => { console.log(res) }) 后端: @PostMapping("addOrUpdateItem") public ResponseResult<List<AsStmTechnologicalItemEntity>> save(@RequestBody Map<String, List<AsStmTechnologicalItemEntity>> map,Integer total) { System.out.println(total); asStmTechnologicalItemJpaRestService.save(map); return ResponseResult.SUCCEED; } total接收不到值,帮我修正一下
时间: 2024-04-06 20:31:08 浏览: 47
uniapp利用unipush+个推sdk服务端实现,后端代码是整合Thinkphp+RestAPI V2(完整版)
在前端代码中,你使用的是POST方法传递数据,但是total参数是通过URL传递的,因此在后端代码中需要通过@RequestParam注解来接收total参数。你可以按照以下方式修改后端代码:
@PostMapping("addOrUpdateItem")
public ResponseResult<List<AsStmTechnologicalItemEntity>> save(@RequestBody Map<String, List<AsStmTechnologicalItemEntity>> map, @RequestParam Integer total) {
System.out.println(total);
asStmTechnologicalItemJpaRestService.save(map);
return ResponseResult.SUCCEED;
}
在前端代码中,你需要将total参数改为URL参数的形式,可以按照以下方式修改:
this.$api.jsonHttp.post('/api/TechnologicalItem/addOrUpdateItem?total=' + this.total, this.array).then(res => {
console.log(res)
})
这样就可以在后端代码中正确接收total参数了。
阅读全文