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

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

Meteor 接入微信,验证微信公众平台,成为开发者模式_第1张图片
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 接入微信,验证微信公众平台,成为开发者模式_第2张图片
参数填写

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

验证成功

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

Meteor 接入微信,验证微信公众平台,成为开发者模式_第3张图片
关注专题meteor开发者

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

你可能感兴趣的:(Meteor 接入微信,验证微信公众平台,成为开发者模式)