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开发微信的开发的第一步。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一开始我准备学一学微信开发。后来看了一下文档,需要自己搭服务器进行接口对调。有点麻烦所以就没继续学下去。现在学习过...
    乐百川阅读 1,345评论 2 10
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,990评论 25 709
  • 看新闻说宁夏西海固的回民快干旱死了 只觉得满眼熟悉一查果真是张承志那书里写的那个神奇的穷地方看张承志是在去年冬天...
    jeal小姐阅读 244评论 1 2
  • 有时候,你很想念一个人 但你不会给他打电话 因为 打电话给他 对方冷冷的一句“喂” 会让你不知说什么好 还是不打比...
    红豆印迹阅读 195评论 0 0
  • 一起床便有一缕阳光洒在我的枕边,接收到了清晨的问候就立马起来了,洗漱完毕换好衣服,开始了早课,化个淡妆就去寻找那家...
    我会喜怒阅读 267评论 0 0