6
先打个广告!!(不知道能不能打)腾讯IVWEB团队广招前端,大量hc,有兴趣的同学加我vx:chenxy712联系或发送简历至我邮箱:yvonnexchen@tencent.com

前期准备

最近需求有点不饱和,摸鱼lu了一个微信公众号(来个电影)。首先明确一下开发一个带后台的微信公众号需要准备的东西

  1. 公众号开发者文档 请收好
  2. 一个用以部署公众号服务的服务器(可以是云服务器也可以是个人主机)

公众号配置

注册成功后进入 > 基本配置,需要关注这三个值,其中前两个都是注册后自动生成的,第三个自己随意填写一个适合的token就行,建议英文数字组合,这里主要是微信公众号请求验证的时候用以匹配的。

  • AppID(公众号验证及发消息需要)
  • AppSecret(公众号验证及发消息需要)
  • Token (公众号验证及发消息需要,注意是token不是access_token

关于access_token,简单的个人号是用不上的,IP白名单也是获取access_token需要配置的请求IP。这里也不需要填写。

明确需求

我的公众号最主要的功能是:能针对用户消息请求,推荐他们想要的影视资讯。加上一些增色功能,所以后台的主要任务是

  1. 消息处理与回复
  2. 用户事件处理与响应(如:最基本的 关注/取消关注 事件)

基础框架

作为一个小前端,服务框架的选型我用的是: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...最后给自己最近做的公众号打个广告,一个为你推荐优质电影的公众号(还有隐藏玩法自行体验~)


yvonne
1.3k 声望93 粉丝