收藏
回答

小程序里用户切换微信号登录,居然获取的openid是一样的?

小程序里在“我的”页面,有一个常规的登录/注销功能,用户可以用微信号来登录。所谓的登录就是getUserProfile来征询用户授权,从而获得用户信息。后台就是简单得用云函数返回event来获取openid。

某用户的微信上有两个号,先用A号登录,返回对应的openid,然后注销,再用另一个B号登录,返回openid,发现openid是一样的。

不是说openid是和微信号相关的吗?不同微信号登录获取的openid应该是不一样的才对啊。

请问各位:

1.这种情况是否正常?或者说我的操作是否有误?

2。如果是正常情况,那如果用户切换微信号登录,我怎么做区分呢?(除了用手机号做用户标识的办法之外)

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

3 个回答

  • brave
    brave
    2022-04-02

    自查代码逻辑。

    2022-04-02
    有用 2
    回复 8
    • Bimon
      Bimon
      2022-04-02
      代码逻辑就是用户的登录事件里,直接调云函数获取openid,方式就是简单得返回event里获取。就是这么简单,其他逻辑还没写。现在就是第一步碰到的问题,切换微信号后获取的openid是一样的,试了下拿别的手机的其他微信号,openid不同
      2022-04-02
      回复
    • brave
      brave
      2022-04-02回复Bimon
      每个微信号的openid相对同一个小程序而言是唯一的,没看懂你想表述的,盲猜你把手机号当作唯一标识了,很明确的告诉你并不是。
      2022-04-02
      回复
    • Bimon
      Bimon
      2022-04-02
      不是的,没有涉及到手机号。就是用户用微信登录这么一个小功能。只不过当用户的微信上有两个微信号时,你用getUserProfile掉起弹窗征询用户授权时,就会有两个微信号供用户选择,用户可以选其一登录,这样切换微信号获取的openid是一样的
      2022-04-02
      回复
    • brave
      brave
      2022-04-02回复Bimon
      getUserProfile 是指你可以用多个 微信头像和昵称 不是说你有两个微信,懂了吗
      2022-04-02
      回复
    • Bimon
      Bimon
      2022-04-02
      但是那也是两个微信号,不是吗?
      2022-04-02
      回复
    查看更多(3)
  • Bimon
    Bimon
    2022-04-02

    好的,多谢两位解答,现在我貌似有点头绪了

    2022-04-02
    有用
    回复
  • fuwanhong
    fuwanhong
    2022-04-02

    小程序里是切换不了微信登录的,需要在微信app里切换登录账号

    2022-04-02
    有用
    回复
登录 后发表内容