Nodejs开发微信公众号中控服务


本文已同步到专业技术网站www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发、Nodejs、Python、Linux、IT资讯等板块.

本项目旨在为多个微信公众号提供中控服务, 包含以下服务内容:

  • 校验后台签名配置
  • 处理微信公众号消息
  • 获取access_token
  • 获取jssdk签名
  • 自定义菜单

本项目采用的技术选型为:

  • 开发语言 nodejs
  • 开发框架 eggjs
  • 内存数据库 redis

本篇文章主要从以下4个方面来实现这个中控服务:

  • eggjs插件和配置
  • 定时任务获取token等信息
  • 路由定义和controller层接收并处理参数
  • service层实现

以下为具体的实现步骤:

一、eggjs插件和配置

添加egg-redis和xml2js依赖库, 并开启egg-redis插件

配置解析微信公众号传递的xml数据

配置redis

配置多个微信公众号的菜单, appId, appSecret 以及 redis中accessToken和jssdk的key

二、定时任务获取token等信息

三、路由定义和controller层接收并处理参数

路由定义

controller层接收并处理参数

四、service层实现

extend/help.js文件内容如下:

优质内容筛选与推荐>>
1、【读书笔记】读《JavaScript设计模式》之门面模式
2、[C#]手把手教你打造Socket的TCP通讯连接(四)
3、NABCD分析
4、基于Office 365的随需应变业务应用平台
5、sql server学习笔记


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号