node 开发微信公众号(一.接入微信开发者模式)

推荐微信开发入门教程: 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开发微信的开发的第一步。

你可能感兴趣的:(node 开发微信公众号(一.接入微信开发者模式))