收藏
回答

小程序识别用户是谁?

想请教下,判断小程序的用户是否注册过,注册过就跳转到首页,没有就跳转到注册页,

判断用的是code去换取openid,然后将openid设置为小程序了全局变量,其他页面的请求用全局变量来辨别用户身份,这样设计对吗?

每次用户打开小程序的时候都使用了code去请求后端然后前段根据返回值跳转页面,将openid设置为全局变量辨别用户身份

希望大佬能指点下,自学的不是很懂



最后一次编辑于  03-31  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 吴奕群
    吴奕群
    03-31

    不要直接那openid做用户标识,服务端返回一个token跟openid对应起来的,然后第一次进来拿到openid,请求服务端,判断如果用户已注册,就返回一个标志位,然后本地缓存一下就可以了,因为同一个用户不需要注册多次吧

    03-31
    赞同 1
    回复 3
    • 南风
      南风
      03-31

      一个用户不需要注册多次,我增加个页面,这个页面用来发请求判断用户是否注册了,注册就跳转首页,没注册就跳转注册页;

      将注册状态存入缓存这样可以避免同一用户每次都去请求后端判断是否注册,当缓存过期的时候才去请求后端判断是否注册,重新设置缓存,这样确实可能好点。

      为啥不能直接把openid作为用户标识呢?

      03-31
      回复
    • You can you up
      You can you up
      04-01回复南风

      openid做用户标识不太合理啊,它只作为此用户的一个属性,可能还会有其他同主体下的其他openid uid啥的,而且openid属于敏感数据尽量不要传输

      04-01
      回复
    • 南风
      南风
      04-01回复You can you up

      哦哦  谢谢回答

      04-01
      回复