公众号授权三方平台,在授权回调的url中,获取到公众号的 appId、accessToken、refreshToken、expiresIn,保存到数据库中,当用户关注公众号时,通过消息及事件回调 URL,通过获取的公众号 appid 拿到 accessToken,结合用户的 openId,通过接口https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s&lang=zh_CN 获取用户信息时,报access_token expired rid: 5f8f0892-4a392928-464d3e81,
有两个问题:
1、这个错误是指公众号的accessToken过期了吗?expiresIn返回的是7200,单位是毫秒还是秒呢?
2、如果是指公众号的accessToken过期了,那怎么换取新的accessToken? refreshToken有什么用?
token过期了,可以在获取token的后台接口里面添加缓存处理,过期的时候重新获取token并返回token,保证在小程序拿到的token是永不过期的(实际已过期,只是重新获取了)
1.毫秒
2.定时刷新token,在小于2小时的时间内去查询一次下面的接口
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html