// app.js
var express = require('express')
, http = require('http')
, path = require('path')
, swig = require('swig')
, router = require('./node-app/router/router')
, config = require('./node-app/config/config')
function initApp() {
router.initRouter(express, app);
}
config.init(app, initApp);
// router.js
function appRouter(express, app) {
var mainRouter = express.Router();
mainRouter.use('/wechat', routes.wechat);
}
exports.initRouter = function (express, app) {
app.use(appRouter(express, app));
}
// wechat.js
var map = require('../router-config').getMapping()
, wechat = require('wechat');
function wechatRouter(express) {
var router = express.Router();
router.use('/', wechat('wechatToken').text(function (message, req, res, next) {
// TODO
res.reply('微信文本消息~~~~~~~');
}).image(function (message, req, res, next) {
// TODO
res.reply('微信图片消息~~~~~~~');
}).voice(function (message, req, res, next) {
// TODO
res.reply('微信语音消息~~~~~~~');
}).video(function (message, req, res, next) {
// TODO
res.reply('微信视频消息~~~~~~~');
}).location(function (message, req, res, next) {
// TODO
res.reply('微信地址消息~~~~~~~');
}).link(function (message, req, res, next) {
// TODO
res.reply('微信链接消息~~~~~~~');
}).event(function (message, req, res, next) {
// TODO
res.reply('微信事件消息~~~~~~~');
}).middlewarify());
return router;
}
module.exports = wechatRouter;
公众平台配置:
url:htttp://demo.com/wechat
token:wechatToken
微信截屏:


本文介绍了一个使用Node.js搭建的微信接口应用实例。通过Express框架处理路由,利用Swig进行模板渲染,并对接了微信服务器,实现了对不同消息类型的响应处理。具体包括文本、图片、语音等消息类型。
1230

被折叠的 条评论
为什么被折叠?



