美文网首页微信开发运营微信公众平台meteor 开发者
Meteor 接入微信,验证微信公众平台,成为开发者模式

Meteor 接入微信,验证微信公众平台,成为开发者模式

作者: 积木库 | 来源:发表于2017-12-02 18:59 被阅读87次

    进行微信开发的第一步是要接入,验证服务器地址的有效性。 官网没有meteor的demo。网上也有很多介绍各种平台的验证方法。但是meteor验证token的方法网上还找不到。因为meteor与nodejs 有很深的渊源,我们可以借鉴 nodejs 验证微信开发平台的token 的方法来用meteor做一个验证。

    meteor 开发者 加群: 606933416

    步骤:1 把加密sha算法文件在server文件夹里

    在微信jssdk说明文档里下载官方的示例代码 ,解压里面的文件,在node\node_modules\jssha\src 文件家里,找到sha.js 。将其放到项目的server文件夹下。

    在server 文件夹的 main.js ,粘贴代码如下:

    //微信开发者接入
    WebApp.connectHandlers.use("/weixin", function(req, res) {
        let query = req.query, 
            signature = query.signature,
            echostr = query.echostr,
            timestamp = query['timestamp'],
            nonce = query.nonce,
            oriArray = new Array();
        oriArray[0] = nonce;
        oriArray[1] = timestamp;
        oriArray[2] = "jianinsns";//这里是你在微信开发者中心页面里填的token
        oriArray.sort();
        let original = oriArray.join(''),
            shaObj2 = new jsSHA(original, 'TEXT'),
            scyptoString = shaObj2.getHash('SHA-1', 'HEX');
        if(signature === scyptoString){
            res.end(echostr);
            console.log("Confirm and send echo back");
        }else {
            res.end("false");
            console.log("Failed!");
        }
    });
    

    步骤:2 在 main.js 引入 sha.js 文件
    引入sha.js 文件,否则服务端会报错,而导致接入不成功,即出现验证失败:

    验证失败
    import jsSHA from './sha.js'
    

    服务器地址:需要在你的域名后加入和WebApp.connectHandlers.use后面的一致,oriArray[2] =的值就是开发者中心页面填的token

    参数填写

    全部无误,点击提交,即验证成功

    验证成功

    成为开发者后,自动回复、自定义菜单等功能需要我们在程序中开发提交,请关注meteor 开发者专题,这些干货将在我的开发实战过程中全部无私奉献给大家。

    关注专题meteor开发者

    鸣谢:meteor验证微信公众平台

    相关文章

      网友评论

      本文标题:Meteor 接入微信,验证微信公众平台,成为开发者模式

      本文链接:https://www.haomeiwen.com/subject/uctobxtx.html