小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html
接口返回的是7200,但是没到2小时就提示过期
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我想知道有没有这种可能:上一次的token未过期,重新获取token返回的时间expires_in是少于7200秒的数?或为上一个token的剩余时间?文档说返回的expires_in是小于7200秒的值,这个小于是不是说,重新获取的token不一定是7200?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
确认下是否存在重复刷新导致上一次的token失效
如果确定过期时间没到,却提示到期了,如果你是用redis存储的,不用怀疑,赶紧看看你哪个项目使用了相同的appId再次调用了这个接口,却没有更新redis中的值,导致原来的token过期了。
注:再次调用只是可能导致原来的token过期,所有说不是说再调一次token就过期了,可能调用多次才会导致过期。
时间未到但提示过期只有一个原因,就是token被重新获取了,导致原有token失效,可能导致的原因如下:
1、没有中控服务器(redis啥的),不能保证token的唯一性,导致有新的,原有的就失效
2、同一个项目内体验版和正式版用的appid是一个,token被互相覆盖
3、多个项目用的同一个appid
auth.getAccessToken有正常返回,返回的token也可以使用,
返回的凭证有效时间是7200,但是没到2小时就提示过期
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我想知道有没有这种可能:上一次的token未过期,重新获取token返回的时间expires_in是少于7200秒的数?或为上一个token的剩余时间?文档说返回的expires_in是小于7200秒的值,这个小于是不是说,重新获取的token不一定是7200?
确认下是否存在重复刷新导致上一次的token失效
如果确定过期时间没到,却提示到期了,如果你是用redis存储的,不用怀疑,赶紧看看你哪个项目使用了相同的appId再次调用了这个接口,却没有更新redis中的值,导致原来的token过期了。
注:再次调用只是可能导致原来的token过期,所有说不是说再调一次token就过期了,可能调用多次才会导致过期。
时间未到但提示过期只有一个原因,就是token被重新获取了,导致原有token失效,可能导致的原因如下:
1、没有中控服务器(redis啥的),不能保证token的唯一性,导致有新的,原有的就失效
2、同一个项目内体验版和正式版用的appid是一个,token被互相覆盖
3、多个项目用的同一个appid
auth.getAccessToken有正常返回,返回的token也可以使用,
返回的凭证有效时间是7200,但是没到2小时就提示过期