注册测试号
注册的地址在 这里
要进行微信公众号的开发,那就需要一个本地的开发环境来进行开发。而微信测试号就正好提供了这样的一个development环境。每个微信号只能对应一个测试号,但是每个测试号可以开发多个微信公众号项目。微信号与测试号是一一对应的关系,而测试号与开发项目是一对多的关系。进入之后会看到页面里面有以下几个大块。
- 测试号信息
- 接口配置信息
- JS接口安全域名
- 测试号二维码
- 模板消息接口
- 体验接口权限表
下面针对每个点介绍一下具体是干嘛的。
测试号信息
包含了appId、appsecret。像之前说的,可以理解为你的账号和密码。每个测试号有一个唯一的appID和appsecret。通俗一点就是说,他们对应的就是唯一的账号和密码,而且不能修改。
接口配置信息
-
URL:
URL就是你正在开发的项目的后端的服务器中微信验证服务器资源有效性的接口。前面这句话读起来可能有些绕口。通俗一点理解:微信要知道访问它资源是不是这个当前测试号。同时,也让你确定,这个请求是来自微信。这样一来,就可以相互确认身份。只有确认是当前测试号发起的请求,才会放行。那么问题来了,如何验证呢?这个时候Token就有用了。
微信会对配置的URL(也就是你的后端服务器的鉴权接口)发起http GET请求,下面是鉴权接口的代码,这里用koa当作例子。顺便安利一波koa中巨(自)好(己)用(写)的中间件 koa2-response。
const sha1 = require('sha1'); // 验证服务器资源 exports.verification = (ctx, next) => { const token = '你自己的Token'; const { signature, nonce, timestamp, echostr } = ctx.query; const str = [token, timestamp, nonce].sort().join</