测试公众号开发相关配置

开发前准备工作:

1.登录[微信测试公众号](https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login)
按要求完成注册登录,之后进入微信公众平台测试账号系统。

2.填写接口配置信息。
    url为可以接收到微信服务器请求的地址(协议、域名,还需要具体的接口路径),token可自行随意定义,二者用于服务
器是否配置成功。点击提交后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示:
参数 描述
signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数
timestamp 时间戳
nonce 随机数
echostr 随机字符串

由于微信公众号接口必须以http://或https://开头,分别支持80端口和443端口,且必须是能够在公网访问的,本地的不行,所以这里用到一个映射工具叫做 ngrok 。首先,登录https://echosite.2bdata.com/console/home,先去注册一个域名(在此可免费注册),下载ngrok之后使用,cmd 定位到这个文件夹 运行命令:ngrok -config=ngrok.cfg -subdomain youName port
youName :就是你刚刚注册申请的域名 ,port:tomcat 端口。

3.验证消息的确来自微信服务器,开发者通过检验signature对请求进行校验。若确认此次GET请求来自微信服务器,请原样返
回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。

加密/校验流程如下:
1)将token、timestamp、nonce三个参数进行字典序排序
2)将三个参数字符串拼接成一个字符串进行sha1加密
3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

4.配置JS接口安全域名
    其域名为刚才注册的域名。提交成功后,开发者在网页上通过JavaScript代码使用微信原生功能的工具包,开发者可以
使用它在网页上录制和播放微信语音、监听微信分享、上传手机本地图片、拍照等许多能力。

5.用微信扫描关注测试公众号

至此,相关配置基本完成。

你可能感兴趣的:(微信公众号开发)