wechat-third
公衆號第三方平臺模塊,五分鐘通過微信全網發佈檢測
Install
將模塊放到dependencies中
npm install wechat-third --save
Getting Start
該模塊使用了async/await,請使用node7+或者使用babel。這裏展示模塊在koa2中的使用
const wechat-third = require('wechat-third');
const wxthird = new wechat-third(component_appid, component_appsecret, component_token, component_encodingaeskey, saveVerifyTicket, getVerifyTicket, saveTokenObj, getTokenObj);
component_appid = 'XXXXXXX';
component_appsecret = 'XXXXXXX';
//公衆號消息校驗Token
component_token = 'XXXXX';
//公衆號消息加解密Key
component_encodingaeskey = 'XXXXX';
//此處使用數據庫存儲component_verify_ticket、component_access_token和component_access_token_update_time
async function saveVerifyTicket(component_verify_ticket){
await model.t_wxthird_base.update({
component_verify_ticket: component_verify_ticket
}, {
where: {
id: 1
}
});
}
async function getVerifyTicket(){
var wxthird_base = await model.t_wxthird_base.findOne({
where: {
id: 1
}
});
return wxthird_base;
}
async function saveTokenObj(tokenObj){
await model.t_wxthird_base.update({
component_access_token: tokenObj.component_access_token,
component_access_token_update_time: tokenObj.component_access_token_update_time
}, {
where: {
id: 1
}
});
}
async function getTokenObj(){
var wxthird_base = await model.t_wxthird_base.findOne({
where: {
id: 1
}
});
return wxthird_base;
}
//授權事件接收URL
router.post('/event/authorize', async function (ctx, next) {
await wxthird.eventAuth(ctx.request.body);
ctx.body = "success";
});
//公衆號消息與事件接收URL
router.post('/event/authorize', async function (ctx, next) {
//判斷是微信全網測試專用公衆號
if(ctx.params.APPID == 'wx570bc396a51b8ff8'){
var res = await wxthird.wxcallback(ctx.request.body);
ctx.body = res;
}
});
即可通過微信全網檢測