在后台开发都会需要传参,比如:
@PostMapping("/test1")
public ApiResponse demo01(@RequestBody DemoVo demoVo){
return ApiResponse.success();
}
@PostMapping("/test2")
public ApiResponse demo02(@RequestParam("name") String name){
return ApiResponse.success();
}
注解 | 备注 |
---|---|
@RequestBody | 通过使用对象接收参数 |
@RequestParam | 将请求参数绑定到你控制器的方法参数上,也可以接收对象类型 |
vue传参方法:
如果后台方法使用的是@RequestBody方式使用对象传参,那么在前台就应当有个对象,在对象里写入值然后传参,举个栗子:
let param={
id:"123345",
name:"小明",
sex:"男"
};
//param就是我们定义的对象
this.$axios.post("/test1",param);
如果后台方法使用的是@RequestParam接收参数,举个栗子:
let param = new FormData;
param.append("id","231453");
param.append("name","小红");
param.append("sex","女");
//FormData对象写入参数,在后台接收时就可以理解成单个参数接参了
this.$axios.post("/test2",param);
当然定义参数的方法还有很多,也可以直接把参数放在param的位置,也可以在data中定义好一个对象,然后替换到param的位置等等。