在使用uni. request向后台发送请求时,后台接收为null
所以就是没发送数据成功喽
@Data
@ApiModel
public class SearchMessageByPageForm {
@NotNull
@Min(1)
@JsonProperty("page")
private Integer page;
@NotNull
@Range(min = 1,max = 40)
@JsonProperty("length")
private Integer length;
}
controller
@ApiOperation("获取分页消息列表")
@PostMapping("/searchMessageByPage")
public R searchMessageByPage(@Valid @RequestBody SearchMessageByPageForm form, @RequestHeader("token") String token) {
int userId = jwtUtil.getUserId(token);
Integer page = form.getPage();
Integer length = form.getLength();
Integer start = (page-1) * length;
List<HashMap> list = messageService.searchMessageByPage(userId, start, length);
return R.ok().put("result",list);
}
ajax请求
loadMessageList:function(ref){
let data = {
page:ref.page,
length:ref.length
};
ref.ajax(ref.url.searchMessageByPage,"POST",data,function(resp){
let result = resp.data.result;
全局ajax封装
Vue.prototype.ajax = function(url,method,data,fun) {
console.log(data);
uni.request({
"url":url,
"method":method,
"header":{
token:uni.getStorageSync("token")
//"contentType":"application/json",
//"Accept":""
},
"data":data,
success:function(resp) {
自己本地断点调试吧,看看后端接收到请求没,如果接收到请求了,参数的值是空的,那就是前端传参有问题