收藏
回答

微信小程序获取用户信息是为什么会出现openid和手机号多对多的关系?

当同一个微信打开同一个微信小程序时,使用不同的手机号登录导致出现了openid不变,手机号发生了变化。如何通过openid获取对应的真实手机号或者通过手机号获取真实的openid

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

4 个回答

  • RootSpider
    RootSpider
    2023-06-01

    可以获取当前微信绑定的手机号,但是这个手机号用户可以选择其它号码,业务上需要做处理https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/phone-number/getPhoneNumber.html

    2023-06-01
    有用 1
    回复 1
    • 鹰
      2023-06-01
      就是这个接口返回的数据有问题,因为我同一微信,然后打开小程序用不同手机号,它返回的openid一样的,但是手机号不一致
      2023-06-01
      回复
  • 墨雨无痕
    墨雨无痕
    2023-09-28

    遇到同样的问题,楼主这个问题解决了吗?

    2023-09-28
    有用
    回复
  • จุ๊บ
    จุ๊บ
    2023-06-01

    同一个用户同一个小程序,openid 是唯一的,至于获取的手机号并不一定是微信绑定的。个人认为,你应该根据openid 查询用户是否授权手机号,如果没有再授权手机号,如果已经授权了,那就应该登录成功了啊

    2023-06-01
    有用
    回复
  • 拾忆
    拾忆
    2023-06-01

    用户授权手机号的时候可以选择使用其它号码,并不是唯一绑定微信号的手机号,所以这个是正常现象,不能通过手机号来区分唯一用户。同一个微信用户访问同一个小程序的openid是固定不变的。

    2023-06-01
    有用
    回复 2
    • 鹰
      2023-06-01
      那能通过openid获取微信实名认证绑定的手机号吗
      2023-06-01
      回复
    • 拾忆
      拾忆
      2023-06-01回复
      不能
      2023-06-01
      回复
登录 后发表内容