基于angular4 + express + wechat + svn + PM2 实现微信公众号开发(二)

基于angular4 + express + wechat + svn + PM2 实现微信公众号开发(二)

前面基本介绍了一些微信开发的准备工作。现在我们开始进行我们的代码开发

现在我们介绍接入微信服务器流程

  1. 第一步:打开微信公众平台文档(白说也得说)选择接入指南(推荐好好看下文档);

  2. 验证微信服务器

    新建一个 app,js 然后安装 express 后面按照上面步骤一步一步操作

    const express = require('express');
    const crypto = require('crypto');
    
    const app = express();
    app.get('/app', function(req, res) {
    	const signature = req.query.signature;	// 微信服务器 get 的 signature 参数
    	const timestamp = req.query.timestamp;	// 微信服务器 get 的 timestamp 参数
    	const nonce = req.query.nonce;			// 微信服务器 get 的 nonce 参数
    	const echostr = req.query.echostr;		// 微信服务器 get 的 echostr 参数
    	const token = "wenpeng";				// 自己定义的 token 值
    
    //1)将token、timestamp、nonce三个参数进行字典序排序
    	const arr = [token, timestamp, nonce].sort();
    
    
    //2)将三个参数字符串拼接成一个字符串进行sha1加密
    	const str = arr.join('');
    	const jiami = crypto.createHash("sha1").update(str,'utf-8').digest("hex");
    	console.log(echostr + '---' + jiami);
    //3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
    	if(jiami === signature){
    		res.end(echostr);
    	}
    })
    app.listen(80);
    
    1. 将代码提交到 svn 中。(之前已经配置了SVN post-commit钩子使用PM2搭建的服务器的热启动--- 所以 提交后直接就会自动启动了。不知道的 可以看我之前的几个博客)
    2. 配置测试账号接口配置信息

  1. 配置好后直接点击验证

    1. 配置成功

好了 本篇文章介绍了 微信的服务器验证。有没有很麻烦 不用担心 这只是为了给你们讲一下验证的流程 下个博客 会使用别人造好的轮子 直接开始 微信的开发 好了 谢谢大家的支持

posted on 2017-08-03 14:35  杨文鹏  阅读(632)  评论(1)    收藏  举报

导航