先打个广告!!(不知道能不能打)腾讯IVWEB团队广招前端,大量hc,有兴趣的同学加我vx:chenxy712联系或发送简历至我邮箱:yvonnexchen@tencent.com
前期准备
最近需求有点不饱和,摸鱼lu了一个微信公众号(来个电影)。首先明确一下开发一个带后台的微信公众号需要准备的东西
- 公众号开发者文档 请收好
- 一个用以部署公众号服务的服务器(可以是云服务器也可以是个人主机)
公众号配置
注册成功后进入 > 基本配置,需要关注这三个值,其中前两个都是注册后自动生成的,第三个自己随意填写一个适合的token
就行,建议英文数字组合,这里主要是微信公众号请求验证的时候用以匹配的。
- AppID(公众号验证及发消息需要)
- AppSecret(公众号验证及发消息需要)
- Token (公众号验证及发消息需要,注意是
token
不是access_token
)
关于access_token
,简单的个人号是用不上的,IP白名单也是获取access_token
需要配置的请求IP。这里也不需要填写。
明确需求
我的公众号最主要的功能是:能针对用户消息请求,推荐他们想要的影视资讯。加上一些增色功能,所以后台的主要任务是
- 消息处理与回复
- 用户事件处理与响应(如:最基本的 关注/取消关注 事件)
基础框架
作为一个小前端,服务框架的选型我用的是:nodejs + koa2 + mongodb
基本架构如下:
其中:
- controllers 请求处理类
- models 数据模型
- service 第三方服务
- router 路由
- app.js 服务主入口
这里是仓库地址。可以根据README
安装配置,再将./config/constants.js
文件下的微信公众号配置换成你的,然后在根目录下运行npm run dev
即可。
这时访问http://127.0.0.1:8001
,如果能看到dismatch
就说明运行成功啦!
使用 ngork 进行内网穿透
意思就是将自己本机的服务让外网能访问到。官网下载安装一下ngrok
。到ngrok
解压目录下运行
// 8001是上面框架提供的端口,你也可以自己改变
$ ./ngrok http 8001
然后再次打开公众号后台
将URL
改成ngrok
映射的Forwarding
域名,点击提交,如果看到绿色提示: 提交成功。那么恭喜你,公众号后台开发技能已达成!
关于详细开发记录以及服务器配置,后面的文章再见啦~~
emmm...最后给自己最近做的公众号打个广告,一个为你推荐优质电影的公众号(还有隐藏玩法自行体验~)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。