Meteor 接入微信,验证微信公众平台,成为开发者模式
2017-12-02 本文已影响87人
积木库
进行微信开发的第一步是要接入,验证服务器地址的有效性。 官网没有meteor的demo。网上也有很多介绍各种平台的验证方法。但是meteor验证token的方法网上还找不到。因为meteor与nodejs 有很深的渊源,我们可以借鉴 nodejs 验证微信开发平台的token 的方法来用meteor做一个验证。
![](https://img.haomeiwen.com/i8940905/dc59ce9f4d7176c5.png)
步骤: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 文件,否则服务端会报错,而导致接入不成功,即出现验证失败:
![](https://img.haomeiwen.com/i8940905/e7796582715f2c26.png)
import jsSHA from './sha.js'
服务器地址:需要在你的域名后加入和WebApp.connectHandlers.use后面的一致,oriArray[2] =的值就是开发者中心页面填的token
![](https://img.haomeiwen.com/i8940905/bbd58be723e4f6d3.png)
全部无误,点击提交,即验证成功
![](https://img.haomeiwen.com/i8940905/ed103d77cfd2c250.png)
成为开发者后,自动回复、自定义菜单等功能需要我们在程序中开发提交,请关注meteor 开发者专题,这些干货将在我的开发实战过程中全部无私奉献给大家。
![](https://img.haomeiwen.com/i8940905/37b5ee54121cc273.png)