tencentyun / wafer2-client-sdk

Wafer client SDK
Other
225 stars 51 forks source link

还有必要使用wx.checkSession来检查登录会话的有效性吗? #56

Open tomwang1013 opened 5 years ago

tomwang1013 commented 5 years ago

根据会话文档: https://github.com/tencentyun/wafer/wiki/%E4%BC%9A%E8%AF%9D%E6%9C%8D%E5%8A%A1 在首次登录之后我们会将skey发给服务端来验证登录状态,那wx.checkSession还有用武之地吗?如果有的话,用在什么地方?

另外,页面刚打开的时候我怎么判断用户是否已经登录了?是需要发一个validation请求吗: image 能不能不发请求就知道用户是否已登录,如只检查Session.get()是否存在?

上面两个问题可能有关联,麻烦解答一下,谢谢!

microkof commented 5 years ago

wx.checkSession其实原理是不透明的,也不知道到底是什么工作原理,据我观察,validation请求返回loginState === 0的时候,wx.checkSession依然会返回true。

所以结论是:wx.checkSession并不是你想的那种用途,而且也不知道是什么用途,干脆就不要用。 validation我感觉是准的,一直在用。