var map = require('../router-config').getMapping() , wechat = require('wechat') , fs = require('fs'); var API = wechat.API , appid = 'xxx' , secret = 'xxxx'; var api = new API(appid, secret); var router = express.Router(); router.use('/', wechat('wechatToken', function(req, res, next) { var menu = fs.readFileSync('./node-app/config/wechat-menu.json'); if(menu) { menu = JSON.parse(menu); } api.createMenu(menu, function(err, result){}); // 微信输入信息都在req.weixin上 var message = req.weixin; var msgType = message.MsgType; if(msgType == 'event'){ var eventType = message.Event; if(eventType) { eventType = eventType.toLowerCase(); } if(eventType == 'subscribe') { // 新用户关注/订阅事件 subscribeEvent(res); } else if(eventType == 'click') { clickEvent(message, res); } else { notFoundEvent(eventType, res); } }
wechat-menu.json
{ "button": [ { "name": "我的账号", "sub_button": [ { "type": "click", "name": "我的帐户", "key": "V1001_MY_ACCOUNT" }, { "type": "click", "name": "已投项目", "key": "V1002_BID_PROJECTS" }, { "type": "click", "name": "回款计划", "key": "V1003_RETURN_PLAN" }, { "type": "click", "name": "交易明细", "key": "V1004_TRANS_DETAIL" }, { "type": "click", "name": "注册/绑定", "key": "V1005_REGISTER_BIND" } ] }, { "type": "view", "name": "马上投资", "url": "http://qiaole.sinaapp.com/" }, { "name": "送钱活动", "sub_button": [ { "type": "view", "name": "注册送红包", "url": "http://qiaole.sinaapp.com/" }, { "type": "click", "name": "邀请好友一起赚钱", "key": "V1001_GOOD" }, { "type": "view", "name": "加入我们", "url": "http://qiaole.sinaapp.com/" }, { "type": "view", "name": "APP下载", "url": "http://qiaole.sinaapp.com/" } ] } ] }