小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如何判断用户是否登录,在移动端常见的手段是通过 token 来验证登录的时效性。在用户 wx.login 登录之后,生成一个具有有效期的 token,返回给客户端使用,token 超过了有效期说明用户的登录状态失效了,需要重新登录。
查看微信小程序官方文档中有一个 wx.checkSession 检查登录态是否过期的方法。
困扰点:后端检查 token 来验证用户登录 和 wx.checkSession,该如何处理这两者的关系?以哪个验证为主?
谢谢!
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
不用纠结了 ,这个东西我以前不懂 以为他可以随时检测用户的token, 其实后端有自己的过期时间就是正确的的过期时间,根本不需要考虑用微信的服务器去每次检测这个东西,而且浪费时间,体验很差
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
每次login就会刷新session,所以如果登录态仅保存在生命周期内,可以不考虑checkSession
wx.checkSession是检查wx.login获取到的session_key有没有过期,如果你已经自己处理过,自己生成了token,就可以不用wx.checkSession
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
不用纠结了 ,这个东西我以前不懂 以为他可以随时检测用户的token, 其实后端有自己的过期时间就是正确的的过期时间,根本不需要考虑用微信的服务器去每次检测这个东西,而且浪费时间,体验很差
每次login就会刷新session,所以如果登录态仅保存在生命周期内,可以不考虑checkSession
wx.checkSession是检查wx.login获取到的session_key有没有过期,如果你已经自己处理过,自己生成了token,就可以不用wx.checkSession