收藏
回答

服务器 request.post 问题

问题模块 框架类型 问题类型 操作时间 AppID
管理后台 小程序 需求 2018-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里面。很少奇怪。


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


最后一次编辑于  2018-05-22  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • zeng
    zeng
    2018-05-22

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


    2018-05-22
    赞同
    回复 1
    • 别对卿卿凶
      别对卿卿凶
      2018-10-12

      最后有解决吗?  我也是这样..  非常的尴尬

      2018-10-12
      赞同
      回复