美文网首页
node 开发微信公众号(一.接入微信开发者模式)

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

作者: Sxy97 | 来源:发表于2018-02-23 17:36 被阅读0次

    推荐微信开发入门教程: 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 开发微信公众号(一.接入微信开发者模式)

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