(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);
          }
        }
      );
    },

结果:

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐