明明传了参数,为何还是提示缺少参数呢?


api工厂的所有接口的参数提交方式均为:     

application/x-www-form-urlencoded ,不要使用 JSON 格式提交参数

接口返回是 JSON 结构数据

你传了参数还是提示你缺少参数,那么你肯定是把参数以 json 或者是直接放在 BODY 里面传的。

如果是小程序开发:

https://developers.weixin.qq.com/miniprogram/dev/api/wx.request.html

对于 POST 方法且 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换成 query string 

例如:

wx.request({
  url: 'test.php', // 仅为示例,并非真实的接口地址
  data: {
    x: '',
    y: ''
  },
  header: {
    'content-type': 'application/x-www-form-urlencoded'
  },
  success(res) {
    console.log(res.data)
  }
})

如果您是ajax 或者是其他方式,请注意 content-type 使用即可

另,如果您是做小程序开发的,建议可以直接使用我们封装的 SDK 即可:

https://github.com/gooking/wxapi

 

Copyright © 杭州于芯科技有限公司

浙ICP备15041833号