Package Exports
- co-wechat-parser
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (co-wechat-parser) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
co-wechat-parser
解析微信推送的XML消息,可用于koa中间件,也可以直接调用,返回Promise。English document is below.
安装
使用npm安装:
npm install --save co-wechat-parser用法示例
作为中间件使用
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(parser.middleware());直接调用
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(function() {
parser.parse(this.req)
.then(function(message) {
console.log(message);
})
.catch(function(error) {
console.log(error);
});
});API
camelcase
默认为true,将结果Object的key转为驼峰形式。可设置为false,保持微信的原始形式。
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(parser.middleware({
camelcase: false
}));key
默认为body,将结果Object挂载到this.request.body上。可设置为其他的String,改变挂载属性。
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(parser.middleware({
key: 'wexin'
}));
// 从`this.request.wexin`读取数据secret
默认为 undefined, secret 微信密钥, 如果设置了该值, 将使用密钥签名验证微信返回的消息. 可设置为 String.
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(parser.middleware({
secret: 'your secret from wechat'
}));
English document
An XML message parser for WeChat used in Koa. Can be middleware or promise.
Install
Install with npm
npm install --save co-wechat-parserExample
Use as middleware
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(parser.middleware());Use as promise
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(function() {
parser.parse(this.req)
.then(function(message) {
console.log(message);
})
.catch(function(error) {
console.log(error);
});
});API
camelcase
Default is true, will make the key of return object as camelcase. If set to false, the key will keep the original format.
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(parser.middleware({
camelcase: false
}));key
Default is body, will setup the result on this.request.body. Can be set to another String.
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(parser.middleware({
key: 'wexin'
}));
// Use `this.request.wexin` to get the result.secret
Default is undefined, secret is the merchant secret of WeChat, if set, will validate signature of payload from WeChat. Can be set as String.
var koa = require('koa');
var parser = require('co-wechat-parser');
var app = koa();
app.use(parser.middleware({
secret: 'your secret from wechat'
}));
Published under the MIT License.