nodejs 自动回复

微信自动回复 要在公众平台设置目录

//微信消息
router.post('/',function(req , res){

	var wx_token =  'xxxxxxtoken';
	var wxConnect = require('wx-connect');
    var parseString = require('xml2js').parseString;
	
    var signature =  req.query.signature;
    var timestamp = req.query.timestamp;
    var nonce = req.query.nonce;
    console.log("signature:"+signature+ "\ntimestamp:"+timestamp+"\nnonce:"+nonce);
    var app = wxConnect({appToken:wx_token});
    var fromUser = '';
    var toUser = '';
    req.on("data",function(data){
        if(data){
            console.log("data+++++++++++++++++++++++++++:"+data);
            parseString(data, function (err, result) {
                var jsonStr = JSON.stringify(result);
                var obj2 = JSON.parse(jsonStr);
                console.dir(obj2);

                fromUser = obj2.xml.FromUserName[0];
                toUser = obj2.xml.ToUserName[0];
                console.log("---------------from:---------------------:" + fromUser);
                console.log("----------------to:--------------------:" +toUser );
            });

        }
    });

    req.on("end",function(){
        var textRepy = "<xml>"+
            "<ToUserName><![CDATA["+fromUser+"]]></ToUserName>"+
            "<FromUserName><![CDATA["+toUser+"]]></FromUserName>"+
            "<CreateTime>"+timestamp+"</CreateTime>"+
            "<MsgType><![CDATA[news]]></MsgType>"+
            "<ArticleCount>1</ArticleCount>"+
            " <Articles>"+
            " <item>"+
            "<Title><![CDATA[微信消息]]></Title>"+
            " <Description><![CDATA[简介]]></Description>"+
            " <PicUrl><![CDATA[图片地址]]></PicUrl>"+
            " <Url><![CDATA[图片的超链接]]></Url>"+
            " </item>"+
            "</Articles>"+
            "</xml>"
        console.log("end==========================================:"+textRepy);
        res.write(textRepy);
        res.end();
    });
});


具体要看公众平台的文档,有些选项是必须的,

微信回复消息 主体思路就是,关注微信或者给公众号发消息时,微信会回调你在公众平台设置的目录,微信会给你发送一段xml格式的文档(xml具体内容看上面代码打印的data),你解析xml数据后 拼装数据,以xml格式 再给微信发送过去, 大体思路是这样~ 最简单的微信机器人就完成了,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值