收藏
回答

用户授权登录换成了wx.getUserProfile怎么缓存用户的登录状态?

像这种写法,我要怎么修改,未登录之前,不允许点击点单页面,登录之后才能点击订单页面???

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

3 个回答

  • 🐾
    🐾
    04-04
    获取成功的时候,保存啊 
    try {  wx.setStorageSync('userInfo', res.userInfo)} catch (e) { }
    


    04-04
    有用 2
    回复 2
    • 西柚
      西柚
      04-04
      可以了,谢谢
      04-04
      回复
    • GuöóHöng
      GuöóHöng
      04-12
      const app = getApp<IAppOption>(); 请问下放在app.globalData 里可以吗,也可以达到保持用户登录信息的效果吧
      04-12
      回复
  • |G.XIAO|
    |G.XIAO|
    04-04

    用户有没有登录,通过 openId (或者基于openId生成userId)比较合理

    如果用 getUserProfile 返回的用户信息作为判断有点不恰当

    如果是用openId的话,是通过 wx.login 拿到 code 去服务器换 openId

    getUserProfile 是获取用户昵称和头像的,如果需要,引导用户点击进行获取


    04-04
    有用 1
    回复 2
    • ...
      ...
      04-07
      获取过后,怎么保持头像和昵称是最新的呀?比如现在调用getuserprofile接口,过了一天用户修改了头像,难道还要在调用一次吗?
      04-07
      回复
    • |G.XIAO|
      |G.XIAO|
      04-07回复...
      04-07
      回复
  • 老张
    老张
    04-04

    谢邀。

    登录状态不等于授权微信信息。

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