公司的小程序已经上线多天,昨天突然持续两个小时报{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, could get access_token by getStableAccessToken, more details at https:\/\/mmbizurl.cn\/s\/JtxxFh33r rid: 646d8b86-27a47508-1b9b0888"}的错误,强制更新access_token也无法解决,过后这个错误又自己消失了。
今天中午11点又开始报这种{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, could get access_token by getStableAccessToken, more details at https:\/\/mmbizurl.cn\/s\/JtxxFh33r rid: 646d8b8f-5654da9a-39f20516"}。一个小时后又自行消失。
有没有管理员知道怎么修复这个偶发性的Bug?
token过期了 代码里面做个判断,如果返回40001刷新token
通常情况下可能是有多个服务同时获取accessToken了,导致上一次获取到的accessToken失效。如果自查没有结果的话,干脆直接用这个接口吧,最稳妥保险
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getStableAccessToken.html#%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E
有可能是代码里面强制刷新token的逻辑有问题,并发刷新后马上被覆盖掉,我之前也遇到过缓存的token不是最新的情况。