小程序服务端的获取不限制的小程序码功能,开发参考文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html
功能是前几年增加的。
2025.4.18下午,突然发现,服务端无法正常调用getUnlimitedQRCode,看日志发现,小程序是通过 "https://api.weixin.qq.com/cgi-bin/token" 接口生成的access token, 有效期7200秒,参考文档: https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getAccessToken.html
比如在09:00, 第一次调用这个接口,会把 access token 和过期时间放在缓存,可以生成小程序码;接着在 09:05, 尝试用缓存里的 access token 生成小程序码,返回错误信息{"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 ..."}
有多个小程序走同一段逻辑,但是只有 wx04473d5e26df4454 存在这个问题。access token明显没有过期,但是生成小程序码的时候就提醒报错,这是什么情况?
自己看看接口日志啊,二维码接口不一定返回图片的,是不是token失效了啊。跟前几年加的没关系
换接口只是避免这个,下次微信再搞个getStableAccessToken2,开发又要跟着换...
有什么办法可以直接联系微信官方回答吗,我的等级太低,邀请不了