简易的登录状态维持

最简单的方法

每次加载小程序首先检验是否有当前缓存过期,过期就重新登录wx.login,没过期直接读取缓存,这种方法并不可靠

 onLoad() {
      if(wx.getStorageSync('is_show') > Date.parse(new Date())){
        this.$parent.globalData.phoneNumber = wx.getStorageSync('mobile');
        this.$parent.globalData.shopId = wx.getStorageSync('shop_id');
        this.$parent.globalData.userId = wx.getStorageSync('user_id');
        this.$parent.globalData.Authorization = true;
        wx.redirectTo({
          url:"./main"
        })
      }else{

      }
    };

建议做法

wx.login登录后,第三方平台通过code获取响应的session_key,再生成随机唯一的session,派发给客户端。小程序在每次发送请求时携带这个session,后台获取到session 后,首先检查是否存在,存在认为该请求有效,继续执行。(后台session存储可以采用redis存储,关于redis过期删除处理,可以采取惰性删除策略)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值