作为一个微信踩坑神仙,简直就是一步一个坑踩过来
修改微信测试公众号的接口配置信息的时候:一直提示配置失败,这个提示太简陋了吧。。。。
浏览器F12打开看一下response返回的是啥
{"errcode":-106,"errmsg":"token check fail"}
???
然后我就以为是token有问题,去他的文档搜了一下-106,看了一下,啥也没有
各种找了一下啥子问题,最后有一个地方看到了一个说法,具体忘了哪位博客搜到的了,只是当时把他解释的配置的时候微信的处理过程发给同事了,写博客的时候从聊天记录找的消息
1:在微信的测试公众平台填写服务器地址URL和Token.
2:在自己的服务器写个简单的controller, 返回微信请求的信息
3:在页面上点击提交 , 微信平台会请求你填写的服务器地址 , 你的服务器正确响应微信的请求
回想了一下,那个url我就随手填了一个我自己的域名以及自己打算用的路径,还没部署,肯定弄不通啊。。。于是我就去加上了
然后就可以了
代码如下:
@GetMapping(produces = "text/plain;charset=utf-8")
public String authGet(@PathVariable String appId,
@RequestParam(name = "signature", required = false) String signature,
@RequestParam(name = "timestamp", required = false) String timestamp,
@RequestParam(name = "nonce", required = false) String nonce,
@RequestParam(name = "echostr", required = false) String echostr) {
log.info("\n接收到来自微信服务器的认证消息:[{}, {}, {}, {}]", signature,
timestamp, nonce, echostr);
return echostr;
}