最近接触了微信开发项目,学习了一下如何使用golang开发微信,这里做一下记录,同时也为刚接触微信开发的小白同学们做参考,话不多少,下面进入正文。

开始开发之前的准备工作

开始开发微信之前,我们首先要搞定内网穿透的问题,只有配置好了内网穿透,我们才能配置微信开发者的一系列配置,至于什么是内网穿透,不懂的同学自行问度娘吧,这里不做赘述。这里结合我自身开发的经验,推荐两款内网穿透的工具,需要配置的很少,超级简单,都有免费的可以使用。

  • Natapp

首先贴上网址:https://natapp.cn/
我们打开网址之后,首先注册成为会员,然后登录,成功登录之后需要实名认证一下才能使用,目的是为了有人多申请免费的隧道,占用端口。登录成功之后,点击【购买隧道】,这里我们选择免费的隧道就可以了,一般开发够用了,也很稳定。

2018-05-25 10-10-06 的屏幕截图.png

点击购买免费的隧道后,隧道名称大家随意填写,隧道协议微信开发我们选择Web,端口填写80端口(购买后端口也可以再做修改),因为微信只支持响应80和443端口,然后确认购买。
2018-05-25 09-46-16 的屏幕截图.png

购买成功之后,我们就可以在【我的隧道】看到购买成功的隧道信息,我们需要用到的也就是authtoken,也就是隧道id。
2018-05-25 09-46-49 的屏幕截图.png

接下来就是下载客户端了,在网站上方的标题栏中有【客户端下载】的选项,然后根据自己的系统机型下载响应的客户端,然后解压缩到磁盘,解压之后,会有一个natapp的可执行文件,具体启动方法,大家可以参考网站给的教程文档。这里是链接:https://natapp.cn/article/natapp_newbie
下面是启动成功的界面。
2018-05-25 09-48-06 的屏幕截图.png

此时,内网穿透工作已经搞定,在外网访问http://fvrcnh.natappfree.cc就可以访问这个网址映射到本地的80端口运行的Web服务。需要注意的是,natapp工具提供的免费隧道域名是随机分配的,也就是我们每次启动的时候,域名都可能会发生变化。这也是natapp唯一不足的地方。出现下面页面是因为我们本地没有启动80端口。
2018-05-25 09-48-49 的屏幕截图.png
  • Sunny-ngrok

首先贴上网址:http://ngrok.cc
ngrok内网穿透工具,申请下载方式和natapp差不多,大家参考网站给出的教程文档自行申请下载就可以了,这里不做赘述了。

  • 两款工具的优劣
  • natapp免费隧道上面我也提到了,域名是随机分配的,每次启动域名都可能会发生变化,这是不足之处,优点就是服务器在国内,非常稳定。
  • sunny-ngrok免费隧道优点是域名是固定的,可以设置自己想要的域名,缺点就是服务器在海外,不稳定,每次启动可能需要启动很多次才能成功。
  • 结束语

至此,我们已经做好了内网穿透的工作,下面我们就可以开始微信开发啦,至于选择内网穿透的工具,大家可以任凭喜好自行选择。