小程序
小游戏
企业微信
微信支付
扫描小程序码分享
官方说这个是检测3rd_session是否过期的接口,而3rd_session应该是存在storage里的,但是存的时候应该存什么字段呢?是随便存字段都可以检测吗?还有我storage里根本就没有存3rd_session,但是载入时调用wx.checkSession居然也执行了success,请大神给我说一说这个到底是怎么回事?
8 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
@Mr. ♥ ,看了你的回答,我大概明白了,其实不需要专门判断是否登录失效,只要带着token请求一次数据,请求不来,就说明过期了,就重新走登录流程,我说的对吗?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是的
@Vince 解释的已经比较详细了,题主可以在参考一下以前我回答的另一个类似的问题:
https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=630f8fa3f2a76782ddf61b33551c367e&token=696097927&lang=zh_CN
流程应该是这样:先wx.login获取code,再拿code生成3rd_session,前端拿到3rd_session后存起来,每次进来先checkSession判断code是否过期,再判断3rd_session是否过期,任何一个过期都重新走一遍登录流程
那我应该把code保存起来吗?还是发给后台就没用了?而且为什么我storage里什么都没有,但也能执行success?
wx.login得到的token是会过期的,而且,code过期了对应的3rd_session也没用了
code不是发给后台换取token以后就没用了么?而且每次wx.login得到的code都不一样.
checkSession是判断wx.login返回的code是否过期,跟你们维护的token不是一个事
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
@Mr. ♥ ,看了你的回答,我大概明白了,其实不需要专门判断是否登录失效,只要带着token请求一次数据,请求不来,就说明过期了,就重新走登录流程,我说的对吗?
是的
@Vince 解释的已经比较详细了,题主可以在参考一下以前我回答的另一个类似的问题:
https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=630f8fa3f2a76782ddf61b33551c367e&token=696097927&lang=zh_CN
流程应该是这样:先wx.login获取code,再拿code生成3rd_session,前端拿到3rd_session后存起来,每次进来先checkSession判断code是否过期,再判断3rd_session是否过期,任何一个过期都重新走一遍登录流程
那我应该把code保存起来吗?还是发给后台就没用了?而且为什么我storage里什么都没有,但也能执行success?
wx.login得到的token是会过期的,而且,code过期了对应的3rd_session也没用了
code不是发给后台换取token以后就没用了么?而且每次wx.login得到的code都不一样.
checkSession是判断wx.login返回的code是否过期,跟你们维护的token不是一个事