本文已同步到专业技术网站 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文件内容如下:

转载于:https://www.cnblogs.com/sufaith/p/nodejs-wechat-service.html

Nodejs开发微信公众号中控服务相关推荐

  1. NodeJs开发微信公众号(一)

    古话说: 万事开头难, 回头细想想还真是这样,在没有开始做微信公众号开发之前我以为它很复杂,但是学过之后只想说原来just so so~ 这里是我的项目的github地址: https://githu ...

  2. nodeJS 开发微信公众号

    准备测试公众号 mp.weixin.qq.com/debug/cgi-b- 关注,获取测试公众号 内网渗透工具 natapp.cn/login 按照教程下载客户端进行配置 后台服务接入公众号 有net ...

  3. Nodejs开发微信公众号--获取access_token

    为了梳理代码,我单独给微信的接口进行了一些封装.这是前面认证接口的内容. 封装接口用到了request npm install --save request 封装的 js 结构大致是这样的 var r ...

  4. 微信公众号后台服务开发(一):自动消息回复

    微信公众号后台服务开发 简述 微信平台提供的自动回复机制 后台服务开发 配置指定服务器 消息自动回复功能开发 简述 使用Java SpringBoot框架搭建微信工作号后台实现自定义逻辑自动回复 先注 ...

  5. 教程: nodejs 做微信公众号开发,回复 xml 消息

    教程: nodejs 做微信公众号开发,回复 xml 消息 首先需要你的后台跟服务器已经可以建立连接,这个不再冗述看官方教程就好 接入指南 .此篇介绍的是如何获取用户发来的信息,并回复它. 一.接收 ...

  6. ❤️十分钟快速学会使用Nodejs全栈开发微信公众号【建议收藏】

    一.准备 注册微信订阅号 注册小程序测试号 sunny-ngrok工具安装及注册账号 注意:sunny-ngrok的原型是ngrok,不过ngrok是国外的,sunny-ngrok是国内的一个私服,速 ...

  7. 手把手教你如何使用NodeJs和JavaScript开发微信公众号

    大家作为前端可能活多或少的都写过结合微信jsdk开发的微信h5网页,对授权登录这块以及部分sdk可能都有通过后台接口来调用,那么大家有没有想过,这些后台接口都是怎么写的呢?那么今天这篇文章就带大家来了 ...

  8. SpringBoot开发微信公众号

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 在讲微信公众号开发之前,先来大概了解一下微信公众号.微信公 ...

  9. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理

    在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...

最新文章

  1. 详解Printjack打印机攻击
  2. 存内计算能否成为下一代AI芯片的关键
  3. Python3之set, frozenset记录
  4. 自动控制理论及matlab,自动控制理论及MATLAB实现
  5. 【Paper】2015_Active fault-tolerant control system design with trajectory re-planning against actuator
  6. 概率统计概念复习:MAPMLE
  7. 10个一行代码就能搞定的编程技巧
  8. 被裁员 60%,以太坊大神忍不住要洗白了
  9. vue中 点击二维码刷新图片(src不变)
  10. WPF发布程序后未授予信任的解决办法
  11. 自我管理类书籍推荐,提高自我管理能力就靠这本书了!
  12. 大学毕业论文如何降低查重率?
  13. vs编译时WinSock2.h级ws2def.h大量报错
  14. 自制激光雷达(激光扫描)
  15. 百度搜索引擎的工作原理 鏀惰棌鍒帮細 时间:2015-07-10 文章来源:马海祥博客 访问次数:4330 关于百度以及其它搜索引擎的工作原理,其实大家已经讨论过很多,但随着科技的进步、互联网
  16. 产品需求模型之贪嗔痴
  17. Docker 快速安装搭建 Ngnix 环境,并配置反向代理
  18. 聚集索引(聚簇索引)、非聚集索引(非聚簇索引)
  19. Joomla建站教程:Joomla建站存在的误区
  20. access制作卡片_利用Access数据库实现药检业务卡片打印

热门文章

  1. DB性能调优之RAID比较
  2. IT 学习资料 大全
  3. WPF INotifyPropertyChanged 通过特性减少代码量
  4. 读书印记 - 《清醒:如何用价值观创造价值》
  5. 7 并发编程-(线程)-开启线程的两种方式
  6. python3使用requests模块完成get/post/代理/自定义header/自定义Cookie
  7. oracle 被另一个用户锁定
  8. [安卓] 12、开源一个基于SurfaceView的飞行射击类小游戏
  9. 仿照jquery的方式实现的tabs和focus
  10. wpf控件开发基础(1)