小程序
小游戏
企业微信
微信支付
扫描小程序码分享
通过wx.login获取jscode然后后端通过auth.code2Session 换取的session_key,他的过期逻辑是怎么样的?我看文档里面说的是,只要用户一直在使用小程序,就都不会过期。
那我在小程序 使用过程中,是不是不需要去 监听session_key是否过期?只需要在小程序启动的onLaunch生命周期中,checkSession一下,如果过期重新登录一下就好了?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
对的 在onLaunch 里判断有没有sessionKey,就是在登录状态下,如果有则执行checkSession
if (sessionKey) { wx.checkSession({ success: (res) => {}, fail: (res) => { wx.clearStorageSync() getApp().globalData.userInfo = null wx.navigateTo({ url: '/pages/login/login', }) } }) }
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问一下,后端服务器通过调用检查登录状态接口checkSessionKey返回当前access_token的session_key过期了,可以通过调用重置登录状态接口ResetUserSessionKey延长(或者说重置)当前回话access_token的session_key有效期吗
之所以问这个,主要是因为我们自己有自定义的登录状态token,微信的登录状态通过我方后台服务器来维持,没有放给前端
那后端这么控制,用其获取的加密密钥列表,是列表里面的所有key都过期就把客户登录状态登出?还是由前端来控制?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
对的 在onLaunch 里判断有没有sessionKey,就是在登录状态下,如果有则执行checkSession
if (sessionKey) { wx.checkSession({ success: (res) => {}, fail: (res) => { wx.clearStorageSync() getApp().globalData.userInfo = null wx.navigateTo({ url: '/pages/login/login', }) } }) }
请问一下,后端服务器通过调用检查登录状态接口checkSessionKey返回当前access_token的session_key过期了,可以通过调用重置登录状态接口ResetUserSessionKey延长(或者说重置)当前回话access_token的session_key有效期吗
之所以问这个,主要是因为我们自己有自定义的登录状态token,微信的登录状态通过我方后台服务器来维持,没有放给前端
那后端这么控制,用其获取的加密密钥列表,是列表里面的所有key都过期就把客户登录状态登出?还是由前端来控制?