1. 公眾號開發架構
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 參數內容, 接入驗證成功。
1. 公眾號開發架構