授权不授权都没影响,所以wx.checkSession到底怎么用?
发布于 6 年前 作者 xiuying55 11499 次浏览 来自 官方Issues
  1. 在未授权状态下进入小程序,获取不到用户昵称,没有在onShow里调用wx.login({}),没有弹出授权框,wx.checkSession回调fail,再授权后回调true。

  2. 在未授权状态下进入小程序,获取不到用户昵称,在onShow里调用wx.login({})没有弹出授权框,wx.checkSession回调true授权后回调true。

  3. 之前授权过状态下进入小程序,获取到用户昵称,没有在onShow里调用wx.login({}),没有弹出授权框wx.checkSession回调fail调用wx.login({})后回调true。

  4. 之前授权过状态下进入小程序,获取到用户昵称,在onShow里调用wx.login({}),没有弹出授权框,wx.checkSession回调true

所以wx.checkSession只跟有没有wx.login有关系?跟授权这个动作没关系?


我现在全用

wx.getStorageSync(‘token’)

来判断用户有没有授权或者授权过期。

所以大家都是在什么情况下使用checkSession?

1 回复
  1. 进入小程序

  2. checkSession,如果返回fail,去【3】,如果返回true去【4】

  3. wx.login

  4. 检查我自己是否保存和服务器交互的sessionkey,如果没保存去【3】,如果有保存就完成登录逻辑。

回到顶部