收藏
回答

小程序登录记录用户信息用缓存还是全局变量好?

小程序在进入首页时,不需要登录,在点击时再判断缓存或者全局变量里面有没有登录信息,没有则提示用户跳转到个人界面登录,

有登录信息则下一步。这样的思路是否有问题???

在pc端实现了这功能,为什么手机预览就一直不能查询的到缓存或者全局变量,总是提示没登录;是因为进入时没有用户信息,登录后返回首页,首页界面已经渲染了吗?

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

2 个回答

  • 北纬32°
    北纬32°
    2020-04-30

    我感觉都不行啊,放全局变量里面的话,保持登录态的话,当sessionkey失效之后,要给全局变量清空,不方便。如果放缓存的话,又不安全感觉,一个是怕被清空,另一个是怕数据泄露

    2020-04-30
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-11-04

    思路没什么问题

    首页onShow里要写获取用户信息呀

    2019-11-04
    有用
    回复 9
    • 小小
      小小
      2019-11-04
      可以不获取用户信息吗,用户点击了再跳转到个人界面登录然后获取用户信息,可是这样为什么放在缓存中的用户信息,电脑可以看得到也能获取,手机端就一直提示登录,没能获取缓存中的用户信息
      2019-11-04
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-11-04回复小小
      首页onShow里可以写获取用户信息,但不强制登录
      比如点【我的】tabbar的时候,在我的页面onShow里获取用户信息,没获取到就跳到授权页面,登录成功后 返回上一页 wx.navigateBack({ delta: 1})
      2019-11-04
      回复
    • 小小
      小小
      2019-11-05回复o0o有脾气的酸奶
      明白了 我试试
      2019-11-05
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-11-05回复小小
      登录成功后,该设置app.globalData.xxx的,该设置Page.data.xxx,该设置缓存的,设置好之后在返回上一页,返回上一页后就能获取app.globalData.xxx或者缓存的用户信息了
      2019-11-05
      回复
    • 小小
      小小
      2019-11-05回复o0o有脾气的酸奶
      我试过了,我登录成功后,上传用户信息,然后将数据库的_id存在了缓存中,我再回到首页,手机端还是提示我要登录,在电脑开发者工具里可以实现跳转,手机咋就不行呢?缓存在手机有问题吗
      2019-11-05
      回复
    查看更多(4)
登录 后发表内容
问题标签