推荐微信开发入门教程: https://cnodejs.org/topic/59294bff9e32cc84569a746a
第一步:申请个测试号(过程。。。。。)
第二步:接入微信公众平台
/* 接入微信开发者模式 */
router.get('/', function (req, res) {
//1.获取微信服务器Get请求的参数 signature、timestamp、nonce、echostr
var signature = req.query.signature,//微信加密签名
timestamp = req.query.timestamp,//时间戳
nonce = req.query.nonce,//随机数
echostr = req.query.echostr;//随机字符串
//2.将token、timestamp、nonce三个参数进行字典序排序
var array = [''你的token'', timestamp, nonce];
array.sort();
//3.将三个参数字符串拼接成一个字符串进行sha1加密
var tempStr = array.join('');
const hashCode = crypto.createHash('sha1'); //创建加密类型
var resultCode = hashCode.update(tempStr, 'utf8').digest('hex'); //对传入的字符串进行加密
//4.开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
if (resultCode === signature) {
res.send(echostr);
} else {
res.send('错误');
}
});
注意点:要有一个外网能访问的地址还必须是80端口,(推荐花生壳内网映射),OK提交后微信后台会给你发送一个get请求。
恭喜,你已经成功的步入了Node.js开发微信的开发的第一步。