微信公众号开发之测试账号
前言
~~如何使用测试账号,其实我还是没有搞懂。我虽然注册了测试账号,但是在调用jssdk时还是遇到了需要填写js安全域名的问题,结果我还是找了一个域名(公司的一级域名后设置了二级域名),弄了一个服务器(公司的服务器),然后我在服务器上安装了nginx进行了转发,然后把要求的MP_verify_AKxhZkUe8kuvT7Wr.txt文件放到根目录下(也就是为了能从外网通过我的域名加上这个文件名,能访问到)就可以了。但是我的实际的代码并没有放到服务器上,而是放到了本地的IIS服务器中,IIS服务器的80端口,然后修改了C:\Windows\System32\drivers\etc中的hosts文件(hosts中ip地址不能加端口),添加了:127.0.0.1 【我的域名】,这样在本地使用【我的域名】就可以访问开发中的网站了。虽然这样做也很麻烦,但是好在在服务器上进行开发吧,等一切测试开发好了,将代码部署到安全域名所在的服务器就可以了,外网也可以访问到了。~~
1.接口配置信息
(1)登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
(2)开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,包括:signature、timestamp、nonce、echostr。
(3)服务器验证成功之后,需要原样返回 echostr 字符串,算是服务器校验成功了。
1 |
|
(4) 服务器地址只能支持 80 和 443 端口,其他的端口无法使用。
1.微信公众平台测试号
2.填写服务器配置
3.微信公众平台测试号的申请与使用 URL:就是你后台服务器的url。必须是80端口(微信强制要求,其它端口或者其它端口映射的虚拟端口均不可以),用来接收关键词回复,菜单定义等功能。
2.解决80端口问题
在配置微信开发的服务器域名的时候,必须要使用80端口,但是服务器上的80端口已经被使用了,如何解决呢?
【解决方案】
可以使用花生壳内网穿透,使用一个随机的域名,映射到内网中,也可以使用 ngrok ,也支持二级域名进行映射。
我在配置保存的时候,总是弹出保存失败,后来官方为了推销产品,就问我好不好用,我把无法保存的情况给他说了,他说要在网页后台管理进行配置。我看了看需要打开管理控制台 ,可以在这里进行端口的映射,不过只能是用https端口了,没有http端口了。
在管理控制台上绑定了映射之后,就可以打开客户端进行内网穿透了。
2.jssdk签名
经过打破沙锅问道低的精神,我测试出了了如何通过测试账号进行测试的方法。
(1) 打开测试账号地址:http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
(2) 使用测试账号给的appID和appsecret,编写后台生成签名signature和时间戳timestamp,随机字符串nonceStr,具体代码参考本文中的第二第三章。
(3) 在测试账号地址中输入一个测试的js安全域名,随便写。
(4) 编写本地hosts文件,添加:192.168.1.222 bibichuan.github.io
(5) 编写前端wx配置代码,调用获取地理位置的函数,具体代码参见本文第五章。
(6) 打开微信开发者工具,输入网址:http://bibichuan.github.io/
,测试结果(我把网站放到IIS服务器的80端口上了,也可以用其他的服务器)。
大功告成!!!