使使用用ThinkJs搭搭建建微微信信中中控控服服务务的的实实现现方方法法
本人前端渣渣一枚,这篇文章是第一次写, 果有硬核bug ,请大佬们轻喷、指出... 另外,本文不涉及任何接口安全、参数校验
之类的东西,默认对调用方无脑级的信任:j oy : 目前自用的接口包括但不限于以下这些
1 | 微信相关
2 | | 0. 处理微信推过来的一些消息
3 | | 1. 获取微信SDK配置参数
4 | | 2. 微信鉴权登陆
5 | | 3. 获取微信用户信息
6 | | 4. 获取AccessToken
7 | | 5. 批量发送模版消息
8 | | 6. 获取模版消息列表
9 | | 7. 批量发送客服消息
背景
【需求】小项目很多很杂,而且大部分需求都是基于微信开发的,每次都查微信文档的话就会很郁闷:unamused :...
【号多】公众号超级多,项目中偶尔会涉及借权获取用户信息(在不绑定微信开放平台的前提下,需要临时自建各个公众号的
openid关联关系),类似这样同时需要不止一个公众号配合来完成一件事的需求,就容易把人整懵逼...
【支付】微信支付的商户号也很多,而且有时候支付需要用的商户号,还不能用关联的公众号取出来的openid去支付...
【官方】微信官方文档建议!把获取A ccessToken等微信A PI抽离成单独的服务... 等等等等所以...:j oy :
创创建建T hinkJS项项目目
官官网网
thinkj /
简简介介
T hinkJS 是一款面向未来开发的 ode.j s 框架,整合了大量的项目最佳实践,让企业级开发变得 此简单、高效。从 3.0 开始,
框架底层基于 Koa 2.x 实现,兼容 Koa 的所有功能。
安安装装脚脚手手架架
1 $ npm insta -g think-c i
创创建建及及启启动动项项目目
1 $ thinkjs new demo;
2 $ cd demo;
3 $ npm insta ;
4 $ npm start;
目目录录结结构构
1 | deve opment.js //开发环境下的入口文件
2 | nginx.conf //nginx 配置文件
3 | package.json
4 | pm2.json //pm2 配置文件
5 | production.js //生产环境下的入口文件
6 | README.md
7 | src
8 | | bootstrap //启动自动执行目录
9 | | | master.js //Master 进程下自动执行
10 | | | worker.js //Worker 进程下自动执行
11 | | config //配置文件目录
12 | | | adapter.js // adapter 配置文件
13 | | | config.js // 默认配置文件
14 | | | duction.js //生产环境下的默认配置文件,和 config.js 合并
15 | | | extend.js //extend 配置文件
16 | | | midd eware.js //midd eware 配置文件
17 | | | router.js //自定义路由配置文件
18 | | contro er //控制器目录
19 | | | base.js
20 | | | index.js
21 | | ogic // ogic 目录
22 | | | index.js
23 | | mode //模型目录
24 | | | index.js
25 | view //模板目录
26 | | index_index.htm
安安装装think-wechat插插件件
介介绍绍
微信中间件,基于 node-webot/wechat,支持 thinkJS 3.0
安安装装
1 $