这个提示意思是说token失效了为什麼会失效,因为在服务器上面也有一个获取token的线程而我本地测试也在获取token,相互覆盖了我本地代码实现的逻辑是:第一次拿到token就放入緩存,设置有效期1小时在这1小时内都去redis中取。这时候如果其他地方也用同样的APPID和APPSECRET去获取token那我这里redis里面的不就失效了,再用它去请求其怹数据就会返回上面这个json
而我对于返回错误码的处理是返回一个空对象,并没有尝试重新获取;
问题解决的最直接方案当然就是增加一個机制判断这个错误码,并尝试重新获取token并刷新缓存。
这里引申出来另外一个问题记录一下。这个问题是因为我没有对不同的APPID进行區分导致的
微信token公众号的二维码,有效期内生成的URL是否会覆盖之前的
经过测试是不会的,在有效期内连续请求生成二维码两次拿到嘚两个链接在期限时间内都是可以使用的。