用户如果在公众号发送内容,微信服务器会把消息转发到我们到服务器上,我们需要及时做出处理,给用户反馈。
文档地址: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;}
然后我们就可以自己处理业务逻辑了。