weixin config for expressjs
$ npm install --save node-weixin-express-config
var nodeWeixinExpressConfig = require('node-weixin-express-config');
var settings = require('node-weixin-settings');
var express = require('express')();
express.use(require('skipper')()); //必须有,用于上传p12文件
express.use(bodyParser.urlencoded({
extended: false
}));
express.use(bodyParser.json());
express.use(bodyParser.raw({
type: 'text/xml'
}));
nodeWeixinExpressConfig.set(
settings,
express,
// 数据处理完成后的回调函数
// ID是保存数据唯一识别号,可以自己定义
// value是所获取或者保存的数据
function callback(req, res, id, value) {
res.json({
id: String(id),
data: value
});
},
function (req, name) {
// return req.session[name]
// return req.session.user.id
return 1;
},
// 获取数据识别ID的参数名
'appId',
'/weixin/config/:type'
);
var weixinConfigRouter = nodeWeixinExpressConfig.router;
var handler = weixinConfigRouter(
//获取数据识别ID的参数名
'id',
//node-weixin-settings对象
settings,
//数据处理完成后的回调函数
//ID是保存数据唯一识别号,可以自己定义
//value是所获取或者保存的数据
function callback(req, res, id, value) {
res.json({
id: id,
data: value
});
});
express.use('/weixin/:id', handler);
express.get('/weixin/:id/:type', handler.__handlers.get);
express.post('/weixin/:id/:type', handler.__handlers.post);
var parser = nodeWeixinExpressConfig.parser;
var file = path.resolve(__dirname, './fixtures/config.json');
var cb = function (json) {
//json是文件里的JSON配置信息
}
//
//id 用于识别存储的数据
//settings 是node-weixin-settings
//file json文件
//cb 回调函数
parser(id, settings, file, cb);
Apache-2.0 © node-weixin