html52.com
我爱小程序-开发者交流社区

服务器 request.post 问题

问题模块 框架类型 问题类型 操作时间 AppID
管理后台 小程序 需求 05-22 wx7e5cecfe320d3dd8

项目需要,需要获得用户formid后,等条件满足了,才会发个 服务消息给客户,所以需要在后台发送消息推送。wx.request 只能在小程序前端使用,后台的话Nodejs下request.post(), 适合可以。但是就是不能成功。

1.

request.post({

    url: l,

    headers: {

      "content-type": "application/x-www-form-urlencoded",

    },

     form: {

      touser: “openid”,

      template_id: 'u-QOAWf84rGyyh1uyu1JuYmTtTuxQCy2FMBnpsdc',

      page: '/pages/index/index',

      form_id: ”formID”,

      data: {}

    } },callback);


返回结果:

{"errcode":47001,"errmsg":"data format error hint: [XtFrjA0491ge29]"}, 我这个输入的应该符合JSON格式了,不解。


2.然后伸手 formdata这个,

request.post({

    url: l,

    headers: {

      "content-type": "application/x-www-form-urlencoded",

    },

     formData: {

      touser: "openid",

      template_id: 'u-QOAWf84rGyyh1uyu1JuYmTtJTUTuxQCy2FMBnpsdc',

      page: '/pages/index/index',

      form_id: "formID",

      data: {}

    } },callback);

然后,没有任何返回结果在callback里面。很少奇怪。


有经验的朋友还请指教。谢谢


网友回复

zeng:

刚把问题初步搞定。 用了json数据,所以,不能用“form”, 二是要用“body”, 注意,body里面必须是符合json的字符串。不然会出现数据格式错误470001。


评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付