文本消息
根据前一节中我们解析出来的内容,然后对应组织我们的发送数据包,数据包格式如下:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[你好]]></Content>
</xml>
关于更多被动回复数据格式请查看微信官方文档。
回复文本消息的代码如下:
CreateTime=parseInt(new Date().getTime() / 1000);
var msg="";
if(MsgType=="text"){
msg="谢谢关注,你说的是:"+Content;
//组织返回的数据包
var sendMessage='
<xml>
<ToUserName><![CDATA['+FromUserName+']]></ToUserName>
<FromUserName><![CDATA['+ToUserName+']]></FromUserName>
<CreateTime>'+CreateTime+'</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA['+msg+']]></Content>
</xml>';
res.send(sendMessage);
}
好了,这样我们的服务端就完成了,点击【提交运行】。现在拿起手机,扫描二维码关注我们的微信公众号,发送消息,看一看结果吧。
关于其它消息的回复,同学们按照微信官方说明组织数据包进行回复就可以了。