收藏
回答

微信获取手机号的初衷是啥?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug getPhoneNumber 工具 6.5.3 2.0.0

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

问题如下:用户使用微信登录,我们就先调用wx.login,然后在调取获取手机号的。同时就可以获取openid和手机号了(微信登录的open和微信登录的手机号 下称A手机号、Aopenid)。 一切正常。

但如果在调取获取手机号时候,用户切换了手机号。这个时候我们就获取到了B手机号,但是openid还是Aopenid。 那手机号和openid就不关联了。

然后刚好业务场景会发生这种情况,别人想切换手机号以为类似切换了微信登录账号一样。

在获取手机号时候可以让人切换手机号(A手机号 换 B手机号),但openid不会变(因为wx.login拿的是微信登录主体下的openid),导致会迷惑以为切换手机号就是切换了微信登录主体(切换到B身上去了)。

提问:就是这个获取手机号的方法,一开始在开发初期是为了啥业务呢?单纯的拿手机号??和微信、微信openid这些一点关系都没有?在切换手机号时候都手动输入了,如果单纯为了拿手机号,还不如直接让用户输入在我们系统里面,而不是输入到微信体系的页面弹框上。

大家讨论讨论,想知道一下 大家怎么看哈哈哈哈哈(此篇提问没有任何对错站位,单纯技术交流,业务交流。想看使用场景和意义)


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

3 个回答

  • 老张
    老张
    2021-11-27

    我是不知道你们为什么想这么多?

    反正对我来说,这个接口只有一个作用:将openid绑上一个真实的手机号,仅此而已。

    1、业务需要绑一个真实手机号,那我就调用这个接口;(比如有些订单需要发短信通知一类)

    2、不需要手机号,不调用;(大部分场景)

    3、需要手机号,不需要真实,就让用户自己输入。(比如个人信息--我的电话);

    2021-11-27
    有用 1
    回复 1
    • 陈γ
      陈γ
      2021-11-27
      一开始以为是 切换手机号 是把openid也切换了(类似换了微信登录号)。后来发现只是将登录的微信号openid,绑定各种自定义的真实手机号(默认是当前微信号、也可以切换其他微信号)
      2021-11-27
      回复
  • 宋佳耀
    宋佳耀
    2021-11-27

    个人感觉这个切换手机号的功能,是在用户不想向平台留存当前微信绑定的手机号的场景下使用的。比如我当前微信绑定的手机号是私人号码,希望留存办公专用号码给被授权平台。又或者绑定的手机号前不久刚废弃,微信还没来得及换绑。我临时想提供新手机号,这时可以选择切换输入新号码。获得手机号的这个功能,初衷仅仅是为了能方便用户向平台留存一个可用的联系方式。

    2021-11-27
    有用 1
    回复
  • 三年两语
    三年两语
    2021-11-27

    这里获取的手机号是跟微信号绑定了的,一个微信号只能绑定一个手机号

    2021-11-27
    有用
    回复 1
    • 陈γ
      陈γ
      2021-11-27
      当时获取手机号时候 弹框不是有个切换手机号么?切换手机号之后openid,还是拿的微信登录账号的,有点迷惑人了。以为openid也换了
      2021-11-27
      回复
登录 后发表内容