koa-easywechat是一个基于koa2的微信公众号开发中间件,由于使用的是koa2,异步开发使用async/await的写法,所以请保证你的node版本>=7.6。
koa-easywechat安装
npminstallkoa-easywechat-S
koa-easywechat快速开始
注意:koa-easywechat中间件要写在最前面,也就是要第一个use,因为我在ctx上挂载了一个wechat对象,这个对象实现了大部分的微信接口,这样才能保证开发者在自己的写路由里,获取到ctx.wechat进行自己的业务开发
varKoa=require("koa");
varWeChat=require("koa-easywechat");
varapp=newKoa();
app.use(WeChat({
appID:"",
appsecret:"",
token:"",
isSafeModel:false,
encodingAESKey:""
},asyncfunction(next){
this.reply={
type:"text",
content:"回复一段文字吧"
}
}
}));
app.listen(3000,()=>{
console.log("serverisrunning")
});
上面这段代码用于回复一段文字。
WeChat(config,replyHandler):
appID【String】:第三方用户唯一凭证
appsecret【String】:第三方用户唯一凭证密钥
token【String】:令牌用于验证,用于验证请求是否来自微信服务器
isSafeModel【Boolean】:消息加解密方式,值为true时,使用安全模式,值为false时,使用明文模式,当不配置的时候,默认值为false
总之,koa-easywechat消息加解密密钥,当config.isSafeModel=true时,必须配置encodingAESKey。