项目需要,需要获得用户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里面。很少奇怪。
有经验的朋友还请指教。谢谢
刚把问题初步搞定。 用了json数据,所以,不能用“form”, 二是要用“body”, 注意,body里面必须是符合json的字符串。不然会出现数据格式错误470001。
最后有解决吗? 我也是这样.. 非常的尴尬