收藏
回答

小程序的自定义登录问题,请教一下大家?

小程序的自定义登录功能,是不是每一次进入小程序都要向后端发起请求去判断自定义登录的token值是否过期,如果过期是不是要重新调用wx.login()后再重新向后端发起请求。那这样不是没有wx.checkSession()的事了?

回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-07-08

    存在自定义登录的token,请求接口就带上,token过不过期,服务端说了算

    未过期,给你数据

    已过期,返回需要重新登录

    比如:你可以设置这个token有效期为一个月,只要是服务端这个token还有效,服务器都可以识别是哪个用户

    wx.checkSession()检测的是session_key,具体时效逻辑由微信维护,对开发者透明

    如果这token对应session_key已过期,使用这个session_key对用户数据进行 加密签名 应该就不行了

    

    所以你可以结合wx.checkSession()来使用

    当存在token时,wx.checkSession()检测session_key还有效,则继续使用token请求,否则重新授权登录,换回新的token

    若继续使用token请求,服务器返回未登录,则再跳转登录授权

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2020-07-08
    有用
    回复
登录 后发表内容
问题标签