找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 小程序开发 查看内容

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

作者:模板之家 2018-2-1 18:24 5172人关注

使用Nodejs接入并验证微信公众号和微信小程序服务器配置接入步骤1、微信后台配置 写自己的已经绑定服务器的域名 随便写2、自己的服务器部署以下代码check.jsuse strict;const http = requ .

使用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、在基础配置中点击提交

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



路过

雷人

握手

鲜花

鸡蛋
原作者: 模板之家 来自: 网络收集

全部回复(0)