标签:XML 模块 通信 提取 等等 之间 包装 url 封装
1. 公众号开发需要与公众号后台有交互,需要在后台网页进行配置,比如通信的域名地址,js jdk的授权地址等等。
2. 使用Node.js为底层环境,使用ES6新特性。
3. 使用Koa框架,主要用来处理服务器之间的应用初始化、接口调用以及数据的响应。
4. 使用bluebird来处理和封装异步请求。
5. 网络请求使用request,它是对原生的http request的封装。
6. 微信的数据包装方式是XML,借助ejs模板库,把数据作为变量替换到XML字符中。
7. 常用工具模块,
lodash是一些常用的方法集,做数组拆分,类型判断等等。
heredoc 把函数体里面多行注释作为字符串提取出来主要用来降低拼接字符串的成本。
8. raw-body 用来获取一个http请求返回的可读流的内容实体。
9. 使用sha1哈希算法库进行加密。
10. 使用xml2js 这个模块把xml数据解析为js对象。
11. 微信工众号 配置接入流程
12. 加密认证环节
13. 票据 access_token 获取。
一、微信公众号 基础
https://mp.weixin.qq.com
* 服务号
* 订阅号
* 小程序
* 企业微信
使用ngrock进行代理
http://www.sunnyos.com/article-show-67.html
配置接入微信公众号
第一步: 填写微信服务器 URL, Token
认证步骤:
第一步:将token、timestamp、 nonce三个参数进行 字典序排序
第二步:将三个参数字符串拼接成一个字符串进行 sha1 加密
第三步:将加密后的字符串与 signature 对比, 如果相同,表示这个请求来源于微信,原样返回 echostr 参数内容, 接入验证成功。
标签:XML 模块 通信 提取 等等 之间 包装 url 封装
原文地址:http://www.cnblogs.com/elewei/p/7420451.html