小程序模板网

使用Nodejs接入并验证微信公众号和微信小程序服务器配置

发布时间:2018-02-01 18:23 所属栏目:小程序开发教程

使用Nodejs接入并验证微信公众号和微信小程序服务器配置

接入步骤

1、微信后台配置

[url] 写自己的已经绑定服务器的域名 
[Token] 随便写

2、自己的服务器部署以下代码

 

	
  1. check.js
  2.  
  3. 'use strict';
  4.  
  5. const http = require('http');
  6. const url = require('url');
  7. const querystring = require('querystring');
  8. const crypto = require('crypto');
  9.  
  10. const TOKEN = 'whatever'; // token可以是任何字符串,前提是必须和上图基础配置的一致
  11.  
  12. http.createServer((req, res) => {
  13. if (/\*\/\*/img.test(req.headers.accept)) {
  14. const _query = url.parse(req.url).query;
  15. const query = querystring.parse(_query);
  16. const signature = query.signature;
  17. const echostr = query.echostr;
  18. const timestamp = query.timestamp;
  19. const nonce = query.nonce;
  20.  
  21. // 拼成数组,字典排序,再拼接
  22. const tmpStr = [TOKEN, timestamp, nonce].sort().reduce((prev, cur) => prev + cur);
  23.  
  24. // sha1加密
  25. const sha1 = crypto.createHash('sha1');
  26. const sha1_result = sha1.update(tmpStr).digest('hex');
  27.  
  28. // 如果是来自微信的请求就返回echostr
  29. if (sha1_result === signature) {
  30. res.end(echostr);
  31. }
  32. }
  33. }).listen(80, () => {
  34. console.log(`server start at 80`); // 一定要是80端口
  35. });
 

	
  1. node check.js //启动服务,如果80端口被其他进程占用需要先停止其他进程

3、在基础配置中点击提交

提示配置成功即完成了校验



易优小程序(企业版)+灵活api+前后代码开源 码云仓库:starfork
本文地址:https://www.eyoucms.com/wxmini/doc/course/21395.html 复制链接 如需定制请联系易优客服咨询:800182392 点击咨询
QQ在线咨询