Nodejs開發微信公衆號中控服務

Nodejs開發微信公衆號中控服務-www.sufaith.com

本文已同步到專業技術網站 www.sufaith.com, 該網站專一於先後端開發技術與經驗分享, 包含Web開發、Nodejs、Python、Linux、IT資訊等板塊.node

本項目旨在爲多個微信公衆號提供中控服務, 包含如下服務內容:redis

  • 校驗後臺簽名配置
  • 處理微信公衆號消息
  • 獲取access_token
  • 獲取jssdk簽名
  • 自定義菜單

本項目採用的技術選型爲:數據庫

  • 開發語言 nodejs
  • 開發框架 eggjs
  • 內存數據庫 redis

本篇文章主要從如下4個方面來實現這個中控服務:後端

  • eggjs插件和配置
  • 定時任務獲取token等信息
  • 路由定義和controller層接收並處理參數
  • service層實現

如下爲具體的實現步驟:微信

1、eggjs插件和配置

添加egg-redis和xml2js依賴庫, 並開啓egg-redis插件
圖片描述
圖片描述app

配置解析微信公衆號傳遞的xml數據
圖片描述框架

配置redis
圖片描述網站

配置多個微信公衆號的菜單, appId, appSecret 以及 redis中accessToken和jssdk的key
圖片描述spa

2、定時任務獲取token等信息

圖片描述

3、路由定義和controller層接收並處理參數

路由定義
圖片描述插件

controller層接收並處理參數
圖片描述

4、service層實現

圖片描述
圖片描述
圖片描述

extend/help.js文件內容以下:
圖片描述

相關文章
相關標籤/搜索