关于jsapi_ticket有效期的问题

        官方文档说是7200秒,  我个人测试结果显示: 从 00:00 开始, 每隔两小时更新一次, 并不像access_token那样, 从首次获取开始计算剩余时间. 我看到JFinal Weixin 代码里关于jsapi_ticket的缓存时间是从获取时开始计算的, 可否确认一下这里是否有问题.

  


评论区

JFinal

2017-08-15 16:17

是从获取的时间点计算时间,这里不会有问题的

素夜儿

2017-08-15 17:42

@JFinal 我的意思是, 微信可能是定时更新jsapi_ticket的, 而且在更新之前, 多次请求微信获取jsapi_ticket返回的数据是完全一样, 包括 expires_in 的值. 建议在 18:00 , 20:00 这种偶数时间点的前后10分钟, 每分钟获取一次jsapi_ticket看看.

JFinal

2017-08-15 17:48

@素夜儿 access token 在每次获取以后,都会判断是否有效/是否过期,如果无效就会重新利用 AccessTokenApi 去请求并更新缓存中的 access token

jsapi_ticket 这部分是后来 @如梦技术 大神开发的,里面的细节我不了解,估计与 access token 是一样的,建议看看相关源代码,或者与 @如梦技术 交流一下

素夜儿

2017-08-15 18:07

好的, 已发私信.

素夜儿

2017-08-16 09:53

@JFinal 联系他了但未回复. 希望测试人员能按照上述流程每分钟实时获取 jsapi_ticket 比较一下. 微信官方文档对 jsapi_ticket 的描述和 access token 不一样. 等待回复.

Dreamlu

2017-08-16 10:50

@素夜儿 每次获取都会判断存活,你遇到问题了再来反馈,别杞人忧天!何况微信的文档一只以不靠谱著称!

素夜儿

2017-08-16 11:10

@JFinal 问题已反馈, 希望您能安排测试人员在 11: 55 ~ 12:55 每分钟实时从微信获取jsapi_ticket.

JFinal

2017-08-16 15:50

@素夜儿 获取到的 token 值,在 jfinal weixin 这一端会每次都检测是否有效,所以,无论微信平台的行为是什么,都足以应对了

微信平台的文档经常出错,而且平台也有 bug,经常与文档描停不符

我建议这样,你在用的时候,如果出现了微信平台时间上的不对,看看 jfinal weiwixn 是否重新获取了 token 值,是否解决了平台的错误,作为一个 sdk 如果微信平台有问题,能解决它的问题就很好了

Josiah

2018-04-20 11:09

@JFinal 如何判断jsapi_ticket是否有效/过期?谢谢

热门反馈

扫码入社