网页授权后调用微信JSAPI的问题?
发布于 6 年前 作者 yangqiang 1744 次浏览 来自 问答

现在开发公众号网页

公众号网页需要授权以获取用户的openid

获取后自动跳转到像

 https://www.qq.com/?code=011cWTVU1CoVn01aouTU1tPGVU1cW123&state=wechat

这样的地址,其中code=011cWTVU1CoVn01aouTU1tPGVU1cW123每次都是不一样的

接下来我要调用微信的JSAPI

微信JS-SDK使用权限签名算法中要求使用URL作为其中一个参数进行sha1签名以获取jsapi_ticket

现在问题是,微信官方提到获取jsapi_ticket的api调用次数是有限的,但我每次的URL都因为参数原因而导致不同。如果不每次获取jsapi_ticket的话,那么就调用不了JSAPI,而微信又禁止你频繁获取。

这个问题我该如何解决比较好?谢谢

2 回复

access_token 分为两种,一种是获取用户信息,一种是普通access_token;调用jsapi 用的是普通access_token,这个有两个小时过期时间,可以把它存在数据库中,先判断是否过期,如果没有过期,继续使用;如果过期,更新这个token,并使用新的token去调用接口

你把jsapi_ticket 缓存下来不就行了

回到顶部