(Electron-vue)前端get传的body参数怎么传

(Electron-vue)前端get传的body参数怎么传

问题描述:显微设备项目接口API规定使用get请求访问接口,但参数是放在body中传递(常规是在params里)

接口测试:
在这里插入图片描述
修改前:

export function mfcsGetPressurePumpDetail(data) {
    return request({
        url: 'mfcs_get_pressure_pump_detail',
        method: 'get',
        params: data
    })
}
 open9() {
   mfcsGetPressurePumpDetail({
    slave_name: "pressure_pump",
     }).then((res) => {
      console.log(res);
     });
 }    

结果:显示200但数据返回错误
在这里插入图片描述

解决思路:查询后使用XMLHttpRequest不行,意味着ajax没戏。最终找到nodejs的request模块,是可以的

    open9() { 
      var request = require("request");
      var url = "http:.../mfcs_get_pressure_pump_detail";
      request(
        {
          url: url,
          method: "GET",
          json: true,
          headers: {
            "content-type": "application/json",
          },
          body: {
            slave_name: "pressure_pump",
          },
        },
        function (error, response, body) {
          //判断是否请求成功
          if (!error && response.statusCode == 200) {
            console.log(body);
          }
        }
      );
    },

结果:

在这里插入图片描述


版权声明:本文为qq_44754635原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。