标签: 微信公众号 nodejs koa2
自己前段时间通过网上的各路大神的资料,摸索着完成了公司公众号的搭建,目前也只是简单的一些功能,但跌跌撞撞的也打开了这个新世界的大门。
微信公众号的原理,可以简单的理解为 用户<--->腾讯微信服务器<--->我们的服务器 三方间的通讯。微信服务器作为中转站来处理信息。所以正式上线的公众号是需要申请,审核后才可开发上线的。
在本地开发测试时,需要微信服务器能够访问到我们的本地服务器,所以要用到ngrok来映射。
co-wechat的作用就是搭建起整个三方的通讯。
co-wechat-api的作用就是将我们自己的业务通过微信服务器的业务接口发送给用户。
理解了这个原理,就可以开始入手这个简单示例了。
简单明了,进入主题吧!
本文只涉及测试帐号的相关开发测试内容
用于将本地服务器映射到外网可访问的地址
- ngrok官方网站,右上角SIGN UP注册
- 注册后登录,将获取到一个属于你的authtoken,之后下载相应客户端,根据提示完成ngrok的使用,官网说明很详细,这里不多做介绍,下面是我在linux上运行的结果,映射8080端口
将本项目下载到本地,当然也可以自己新建项目或使用已有项目,本项目只是一个纯净的示例,方便大家学习使用
cd koa2-wechat
npm install
修改config.js
{
appid: '测试帐号中的appID',
AppSecret: '测试帐号中的appsecret',
token: '自定义一个token',
encodingAESKey: ''
}
之后就可以启动项目
node server.js
本地项目启动成功后,如果没有启动ngrok,请启动ngrok,将Forwarding后的http地址复制
填写到测试帐号的配置信息,同样要填写config.js中自定义好的token,注意要保持一致
完成后,确保config.js中appid与appsecret填写正确,测试帐号url与token填写正确,点击提交,注意上方提示,出现黄色的配置失败也是正常状况,需要再次点击提交,出现绿色的配置成功,恭喜你,已经完成了测试开发版微信公众号搭建,扫描测试帐号的二维码就可以看到刚刚搭建的内容了。
更多的功能以及本示例中的简单代码,同学们请自行学习!
以上都是个人原创,如有不妥之处,望指点!