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

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

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

本項目採用的技術選型爲:redis

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

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

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

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

1、eggjs插件和配置app

添加egg-redis和xml2js依賴庫, 並開啓egg-redis插件框架

配置解析微信公衆號傳遞的xml數據插件

配置rediscdn

配置多個微信公衆號的菜單, appId, appSecret 以及 redis中accessToken和jssdk的keyxml

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

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

路由定義

controller層接收並處理參數

4、service層實現

extend/help.js文件內容以下:

相關文章
相關標籤/搜索