小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序的自定义登录功能,是不是每一次进入小程序都要向后端发起请求去判断自定义登录的token值是否过期,如果过期是不是要重新调用wx.login()后再重新向后端发起请求。那这样不是没有wx.checkSession()的事了?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
存在自定义登录的token,请求接口就带上,token过不过期,服务端说了算
未过期,给你数据
已过期,返回需要重新登录
比如:你可以设置这个token有效期为一个月,只要是服务端这个token还有效,服务器都可以识别是哪个用户
但wx.checkSession()检测的是session_key,具体时效逻辑由微信维护,对开发者透明
如果这token对应session_key已过期,使用这个session_key对用户数据进行 加密签名 应该就不行了
所以你可以结合wx.checkSession()来使用
当存在token时,wx.checkSession()检测session_key还有效,则继续使用token请求,否则重新授权登录,换回新的token
若继续使用token请求,服务器返回未登录,则再跳转登录授权
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
存在自定义登录的token,请求接口就带上,token过不过期,服务端说了算
未过期,给你数据
已过期,返回需要重新登录
比如:你可以设置这个token有效期为一个月,只要是服务端这个token还有效,服务器都可以识别是哪个用户
但wx.checkSession()检测的是session_key,具体时效逻辑由微信维护,对开发者透明
如果这token对应session_key已过期,使用这个session_key对用户数据进行 加密签名 应该就不行了
所以你可以结合wx.checkSession()来使用
当存在token时,wx.checkSession()检测session_key还有效,则继续使用token请求,否则重新授权登录,换回新的token
若继续使用token请求,服务器返回未登录,则再跳转登录授权
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人