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

1次阅读

共计 431 个字符,预计需要花费 2 分钟才能阅读完成。

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

校验后台签名配置
处理微信公众号消息
获取 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 文件内容如下:

正文完
 0