Koa2微信公众号开发(一)本地开发调试环境搭建

一、简介

关于微信公众号的介绍就省略了,自行搜索。注册过程也不说了。我们会直接注册测试号来实现代码。这将会是个全面讲解微信公众号开发的系列教程。本篇是该系列的第一篇,本地开发环境搭建以及接入微信。 在开始之前最好去看看开发者文档微信公众平台技术文档

二、本地开发调试环境搭建2.1 开发环境

2.2 微信公众平台开发的基本原理

我们先来看看微信公众平台开发的基本原理:在进行微信开发的时候,需要在我们在自己的服务器上部署服务对微信消息进行处理。微信服务器就相当于一个转发服务器。终端(手机、Pad等)发起请求至微信服务器,微信服务器然后将请求转发给自定义服务(这里就是我们的具体实现)。服务处理完毕,然后转发给微信服务器,微信服务器再将具体响应回复到终端,通信协议为:HTTP;数据格式为:XML。

我们的服务需要做的就是对请求做出响应,解析XML,进行相应的处理后再返回特定的XML。

这儿我们了解到了接入微信开发需要一个自己的响应服务器,我们可以购买服务器或者新浪云百度云之类的服务。但是在我们开发阶段这样做是很麻烦的,我们需要搭建一个好用的本地调试环境,将内网映射出去,让外网能够访问的。 这儿推荐使用Ngrok服务。win、mac都能方便使用,而且稳定,外网域名是固定的。

打开它的网站https://www.ngrok.cc/注册登录然后开通隧道。同时你需要下载相应的客户端 在win中这是个批处理文件,运行它然后填入相应的隧道id回车即可,在Mac中命令行执行如下命令。

运行成功会返回ngrok换发域名。

更多参见ngrok官网教程

到此,我们来让node服务跑起来,并通过ngrok的域名外网访问

新建app.js

我们运行app.js,将服务跑起来,浏览器打开 我们将能够看见返回了 。这儿推荐使用supervisor,它会监视你对代码的改动,并自动重动 Node

接下来就是用前面讲的ngrok进行内网转发了

三、接入微信公众平台开发3.1 接入流程

接入微信公众平台开发,开发者需要按照如下步骤完成:

1、填写服务器配置

2、验证服务器地址的有效性

3、依据接口文档实现业务逻辑

将token、timestamp、nonce三个参数进行字典序排序

将三个参数字符串拼接成一个字符串进行sha1加密

开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

Talk is cheap. Show me the code

3.2 koa2验证服务器地址的有效性

修改app.js

进入测试号的页面重新提交接口配置信息,你将会看见一个一闪而过的配置成功过提示框。恭喜,这标志着你正式跳进了微信开发的坑了。

本篇文章到此结束,下一节将讲解公众号的消息回复功能

参考链接

左手代码右手砖,抛砖引玉

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180124G0SRHP00?refer=cp_1026

扫码关注云+社区