3 微信公众号开发 接受普通消息
用户如果在公众号发送内容,微信服务器会把消息转发到我们到服务器上,我们需要及时做出处理,给用户反馈。
文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140453
例如,在微信公众号发送消息曹天骄
。
后台会接受到xml
形式的数据,如下:
<xml><ToUserName><![CDATA[gh_ba5cd257765a]]></ToUserName>
<FromUserName><![CDATA[oFVpQ1qGVmf4Vf0pCkLdEWsQiM2k]]></FromUserName>
<CreateTime>1548850244</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[曹天骄]]></Content>
<MsgId>22174207441347113</MsgId>
</xml>
我们需要转化为json
,使用到一个库xml2json
const parser = require('xml2json');
handler: (request, h) => {
const data = JSON.parse(parser.toJson(request.payload)).xml;
return false;
}
然后我们就可以自己处理业务逻辑了。