java开发微信公众号:本地调试环境搭建与测试公众号

本文介绍微信公众号开发前期环境准备,包括公众号申请,本地调试环境搭建,测试公众号等,给微信公众号开发同行提供入门指导。


一、本地调试环境搭建

1. 申请一个微信公众号(个人申请只能是订阅号,企业、组织可以申请服务号,通过认证,获取微信高级接口,具体申请过程此处省略)。


 2. 外网映射工具(方便本地开发调试) 
      与微信对接的url要具备以下条件: 

     在公网上能够访问 
     端口只支持80端口 

微信公众号开发修改配置时需要填写一个域名地址,本地的localhost不能使用,所以需要一个工具将一个域名来映射到本地服务器上。我在这里介绍一个内网映射工具:ngrok,它可以将内网映射到外网上面,这样就可以在公网访问我们本地网络服务。 
ngrok下载地址:https://ngrok.com/

2.1 首先下载这个文件,然后注册一个账户

java开发微信公众号:本地调试环境搭建与测试公众号java开发微信公众号:本地调试环境搭建与测试公众号
注册登录后样子
java开发微信公众号:本地调试环境搭建与测试公众号

2.2 以我本地为例,我下载的是windows版本的,下载并解压后,找到解压目录,双击ngrok.exe,第一次启动时,输入如下命令:

1
ngrok -authtoken 授权码 80

之后再启动,双击ngrok.exe即可,启动后输入命令将本机映射到外网,将本地8080端口下的web服务映射到外网80端口,命令如下:

1
ngrok http 8080

启动后的界面如下:

java开发微信公众号:本地调试环境搭建与测试公众号  


2.3)使用外网链接访问

java开发微信公众号:本地调试环境搭建与测试公众号


我的工程本地访问地址:
http://localhost:8080/weixintest/

对应公网地址:
http://0a7572e9.ngrok.io/weixintest/

生成的外网映射地址是随机的,每次重新启动都会不一样,但其实并无大碍,因为每天ngrok启动一次中途基本不会关闭,每次启动之后,到微信测试公众号管理页面,重新配置一下即可。

2.4、配置微信公众平台接口信息

java开发微信公众号:本地调试环境搭建与测试公众号

至此,一个可调试的微信公众平台本地测试环境就搭建完成了。


二、测试公众号

微信公众号有订阅号、服务号、企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以。这里所说的微信公众号开发指的是订阅号和服务号。

java开发微信公众号:本地调试环境搭建与测试公众号

另外,未认证的个人订阅号有一些接口是没有权限的,并且目前个人订阅号已不支持微信认证,也就是说个人订阅号无法调用一些高级的权限接口,下图就是一个未认证的个人订阅号所具备权限列表,像生成二维码、网页授权、自定义菜单、微信支付这样的接口权限都是不具备的。

java开发微信公众号:本地调试环境搭建与测试公众号

说了半天,那如果没有企业资质,又想做高级接口的开发怎么办呢。

微信公众平台提供了测试公众账号,登录地址为:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,只需要到这个页面,点击登录,并用自己的微信客户端扫码,并授权登录,就可以获得属于自己的测试公众号。测试公众号具备几乎所有的接口,平时开发如果没有可用的公众号,就用这个测试的公众号就可以了。