wx.checkSession的问题
发布于 6 年前 作者 eluo 11655 次浏览 来自 问答

官方说这个是检测3rd_session是否过期的接口,而3rd_session应该是存在storage里的,但是存的时候应该存什么字段呢?是随便存字段都可以检测吗?还有我storage里根本就没有存3rd_session,但是载入时调用wx.checkSession居然也执行了success,请大神给我说一说这个到底是怎么回事?

8 回复

流程应该是这样:先wx.login获取code,再拿code生成3rd_session,前端拿到3rd_session后存起来,每次进来先checkSession判断code是否过期,再判断3rd_session是否过期,任何一个过期都重新走一遍登录流程

@Mr. ♥ ,看了你的回答,我大概明白了,其实不需要专门判断是否登录失效,只要带着token请求一次数据,请求不来,就说明过期了,就重新走登录流程,我说的对吗?

@Vince 解释的已经比较详细了,题主可以在参考一下以前我回答的另一个类似的问题:

https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=630f8fa3f2a76782ddf61b33551c367e&token=696097927&lang=zh_CN

那我应该把code保存起来吗?还是发给后台就没用了?而且为什么我storage里什么都没有,但也能执行success?

code不是发给后台换取token以后就没用了么?而且每次wx.login得到的code都不一样.

wx.login得到的token是会过期的,而且,code过期了对应的3rd_session也没用了

checkSession是判断wx.login返回的code是否过期,跟你们维护的token不是一个事

回到顶部