Nodejs开发微信公众号中控服务_weixin_30702413的博客-程序员秘密

技术标签: python  数据库  

本文已同步到专业技术网站 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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30702413/article/details/97400824

智能推荐

回文自动机 模板 bzoj3676【Apio2014】回文串_Todobe的博客-程序员秘密

题目描述: 考虑一个只包含小写拉丁字母的字符串s。 我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。题目分析:(回文自动机) 问:

我的2011--记我的程序员小时代_domorejojo的博客-程序员秘密

class Person{ public $name; public $age; public $sex; public $home ; public $college; public $job; public $mysex; public function __construct($name,$age,$sex,$home,$college,$job){

2013年第四届蓝桥杯C/C++程序设计本科B组省赛 第39级台阶(结果填空)_皮得一1的博客-程序员秘密

第39级台阶小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。思路:dfs深搜所有可能得情况。答案:51

STM32M4_HSI_CLK_缥缈孤鸿_jason的博客-程序员秘密

/** ****************************************************************************** * @file system_stm32f4xx.c * @author MCD Application Team * @version V1.0.1 * @date 13-April-20

片上总线Wishbone 学习(零)前言_求佛_ce123的博客-程序员秘密

片上总线Wishbone 学习(零)前言            为了更加升入的理解片上系统,比如S3C2440等,今天开始学习片上总线。首先学习Silicon的Wishbone,之后学习ARM的AMBA。之所以先学习Wishbone,主要是因为Wishbone是一个轻量级规范,适合入门学习。

随便推点

OpenWrt-BarrierBreaker版本编译_barrier breaker_xingyuzhe的博客-程序员秘密

编译环境:Ubuntu 14.04LTSOpenWrt版本:Barrier Breaker步骤一:搭建编译环境步骤二:下载源码,并将软件包拷入dl文件夹下。选择功能:步骤三:编译

Astyle Cannot convert to multi-byte string, reverting to English 问题解决办法-重新编译_duwubin90的博客-程序员秘密

Source Insight没有自动格式化的功能,在搜索之后发现AStyle这个开源小工具。下载官网最新版运行报错 “Cannot convert to multi-byte string, reverting to English” 。百度之,新版本问题,旧版2.02正常。强迫症,于是又搜索了下。无意间搜索到这个页面http://stackoverflow.com/quest

java.lang.IllegalStateException: 由于没有提供multi-part配置,无法处理parts_记或往的博客-程序员秘密

java.lang.IllegalStateException: 由于没有提供multi-part配置,无法处理partsspringmvc上传文件的时候出现异常:解决:<!--文件上传解析器--><beanid="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncod

CNN: single-label to multi-label总结_端坐的小王子的博客-程序员秘密

CNN: single-label to multi-label1,概述首次看多目标检测的文章。文中指出多目标检测有两个框架:1)BoW,2)DL。BoW还没看过。当然本文用的是DL中的CNN(好处多多)。 首先,这篇文章是在程明明提出BING以后的一次应用。本文提出了一种HCP的框架结构(Hypotheses-CNN-Pooling),检测方法是利用BING和HS提取提取hypo

离散Hopfield神经网络摘记_zfoox的博客-程序员秘密

1. 离散型Hopfield网络结构 2. 网络中的状态变化 3. 训练网络 4. 网络的能量函数 5. Hopfield模型的实现 5.1 算法步骤 5.2 算法仿真——3个神经元模型

2.Ubuntu系统_cuichen97的博客-程序员秘密

一、系统配置1. 系统常用命令及常用软件安装2.安装搜狗输入法3.安装vim可能出现的问题:当运行sudo apt-get install/update/其他命令时,会出现如下提示:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: Unable toacquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), isanother process using

推荐文章

热门文章

相关标签