node公衆號第三方模塊,五分鐘通過微信全網發佈檢測

wechat-third

公衆號第三方平臺模塊,五分鐘通過微信全網發佈檢測

Install

NPM

將模塊放到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;
    }
});

即可通過微信全網檢測

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章