在小程序中,我们如果使用一下这种方式进行传对象
wx.request(
...,
data:{
user
}
...
);
在后台我们也使用对象的方式去接收,例如以下代码
@PostMapping(value = "/save")
public Result save(User user){
System.out.println(user);
return new Result();
}
后台经常会收不到值,属性都是空的。
这是因为小程序传的值相当于是 data:{user:{属性}},而后台需要传值的形式是data:{属性}
小程序那里相当于是多加了一层,因此我们给出两种方案
1.请求写成这种形式即可
wx.request(
...,
data:user
...
);
2.或者不嫌麻烦的话把对象的属性拆开来写
wx.request(
...,
data:{
id:1,
name:"张三",
age:13
}
...
);