龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

使用Nodejs开发微信公众号后台服务实例_node.js(2)

时间:2014-09-04 15:00来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: app.use('/users', users); app.use('/weixin', weixin); app.use(express.query()); // Or app.use(express.query()); app.use('/wechat', wechat('hchismylove', function (req, res,

复制代码 代码如下:

app.use('/users', users);
app.use('/weixin', weixin);

app.use(express.query()); // Or app.use(express.query());
app.use('/wechat', wechat('hchismylove', function (req, res, next) {
 // 微信输入信息都在req.weixin上
 var message = req.weixin;
 console.log(message);

 if((message.MsgType == 'event') && (message.Event == 'subscribe'))
 {
  var refillStr = "<a href=\"http://your_IP/weixin/refill?weixinId=" + message.FromUserName + "\">1. 点击记录团队充值</a>"
      
  var consumeStr = "<a href=\"http://your_IP/weixin/consume?weixinId=" + message.FromUserName + "\">2. 点击记录团队消费</a>"

  var deleteStr = "<a href=\"http://your_IP/weixin/delete?weixinId=" + message.FromUserName + "\">3. 点击回退记录</a>"      

  var historyStr = "<a href=\"http://your_IP/weixin/history?weixinId=" + message.FromUserName + "\">4. 点击查询历史记录</a>"
      
  var emptyStr = "          ";    
  var replyStr = "感谢你的关注!" + "\n"+ emptyStr + "\n" + refillStr + "\n"+ emptyStr + "\n" + consumeStr
          + "\n"+ emptyStr + "\n" + deleteStr + "\n"+ emptyStr + "\n" + historyStr;
  res.reply(replyStr);
 }
}));

通过下面这行代码即可实现微信服务器接入认证:

复制代码 代码如下:
app.use('/wechat', wechat('your_token', function (req, res, next) {

如下代码实现了当新用户关注时,自动发送使用帮助:

复制代码 代码如下:

if((message.MsgType == 'event') && (message.Event == 'subscribe')) 

    .... 
    res.reply(replyStr); 

微信截图如下:

精彩图集

赞助商链接