@RequestBody获取不到参数

问题:前端数据发送出去,后端接口没问题,但@RequestBody获取对象参数为Null.

  1. 验证后端接口没问题,再往下解决。(通过swagger或者postman能获取接口返回数据)
  2. 查看前端发送的请求
import request from @/utils/request

export default{
          
   
    // 教师列表(条件查询带分页)
    //getTeacherListPage(当前页,页面大小,查询条件)
    getTeacherListPage(current,size,searchTeacher){
          
   
        return request({
          
   
            // url: /eduservice/study-teacher/pageTeacherWrapper/+current+/+size,
            url:`/eduservice/study-teacher/pageTeacherWrapper/${
            
     current}/${
            
     size}`,
            method: post,
            data: {
          
   
            	searchTeacher
            }
          })
    }
}

这里前端发送的json看似是正确格式,但后端并不接收!

  1. 正确的前端发送格式

以下三种方式后端均可以获取对象。

import request from @/utils/request

export default{
          
   
    // 教师列表(条件查询带分页)
    //getTeacherListPage(当前页,页面大小,查询条件)
    getTeacherListPage(current,size,searchTeacher){
          
   
        return request({
          
   
            url:`/eduservice/study-teacher/pageTeacherWrapper/${
            
     current}/${
            
     size}`,
            method: post,
            data: {
          
   //后端RequestBody获取数据,前端使用data转化json传递到接口
            //方法一:
            //     // name: searchTeacher.name,
            //     // level: searchTeacher.level,
            //     // create: searchTeacher.create,
            //     // end: searchTeacher.end
            //方法二:
                 ...searchTeacher
            }
            //方法三:
            //data:searchTeacher
          })
    }
}
经验分享 程序员 微信小程序 职场和发展