本文介绍微信公众号开发前期环境准备,包括公众号申请,本地调试环境搭建,测试公众号等,给微信公众号开发同行提供入门指导。
一、本地调试环境搭建
1. 申请一个微信公众号(个人申请只能是订阅号,企业、组织可以申请服务号,通过认证,获取微信高级接口,具体申请过程此处省略)。
2. 外网映射工具(方便本地开发调试)
与微信对接的url要具备以下条件:
在公网上能够访问
端口只支持80端口
微信公众号开发修改配置时需要填写一个域名地址,本地的localhost不能使用,所以需要一个工具将一个域名来映射到本地服务器上。我在这里介绍一个内网映射工具:ngrok,它可以将内网映射到外网上面,这样就可以在公网访问我们本地网络服务。
ngrok下载地址:https://ngrok.com/
2.1 首先下载这个文件,然后注册一个账户
注册登录后样子
2.2 :以我本地为例,我下载的是windows版本的,下载并解压后,找到解压目录,双击ngrok.exe,第一次启动时,输入如下命令:
1 | ngrok |
之后再启动,双击ngrok.exe即可,启动后输入命令将本机映射到外网,将本地8080端口下的web服务映射到外网80端口,命令如下:
1 | ngrok |
启动后的界面如下:
2.3)使用外网链接访问
我的工程本地访问地址:
http://localhost:8080/weixintest/
对应公网地址:
http://0a7572e9.ngrok.io/weixintest/
生成的外网映射地址是随机的,每次重新启动都会不一样,但其实并无大碍,因为每天ngrok启动一次中途基本不会关闭,每次启动之后,到微信测试公众号管理页面,重新配置一下即可。
2.4)、配置微信公众平台接口信息
至此,一个可调试的微信公众平台本地测试环境就搭建完成了。
二、测试公众号
微信公众号有订阅号、服务号、企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以。这里所说的微信公众号开发指的是订阅号和服务号。
另外,未认证的个人订阅号有一些接口是没有权限的,并且目前个人订阅号已不支持微信认证,也就是说个人订阅号无法调用一些高级的权限接口,下图就是一个未认证的个人订阅号所具备权限列表,像生成二维码、网页授权、自定义菜单、微信支付这样的接口权限都是不具备的。
说了半天,那如果没有企业资质,又想做高级接口的开发怎么办呢。
微信公众平台提供了测试公众账号,登录地址为:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,只需要到这个页面,点击登录,并用自己的微信客户端扫码,并授权登录,就可以获得属于自己的测试公众号。测试公众号具备几乎所有的接口,平时开发如果没有可用的公众号,就用这个测试的公众号就可以了。