jssdk ticket刷新 bug事宜

shukuangren 发布于 2015/05/18 16:17
阅读 1K+
收藏 0

@愚_者 :

帅哥,在使用jsapi的过程中,发现存在问题,可能是个bug,还需要你再验证确认一下,你每次获取jsApiTicket的时候, 是通过ApiConfig类里面的public String getJsApiTicket()方法,在这个方法里面会判断是否超过7100秒, 如果超过了,就会调用private void initJSToken() 方法来重新获取jsapi_ticket,但是你在这个initJSToken()方法中, 是直接使用的accessToken,而没有判断accessToken是否有过期,你底层调用的是NetWorkCenter类的 public static void get(String url, Map<String, String> paramMap, ResponseCallback callback) ,在这个方法中没有判断access_token是否过期,而你其他的api中,都是调用的 BaseAPI类的protected BaseResponse executeGet(String url, String json),这个方法中, 是会判断access_token是否过期,过期后会重新发起新的调用的,我初步看了下代码,感觉应该是这样的, 我们使用的过程中也会发现jsapi_ticket在2个7100秒后会失效,因为在第一个7100秒时, 此时access_token还没有过期,通过access_token还可以获取到jsapi_ticket,此时获取到的jsapi_ticket又可以再用7100秒, 但是此时第一次获取的access_token已经过期了在去获取jsapi_ticket,就会获取不到了 (在此期间我刚好没有调用别的api,所以access_token也没有被刷新)


加载中
0
shukuangren
shukuangren
该评论暂时无法显示,详情咨询 QQ 群:912889742
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部