微信获取手机号的初衷是啥?
发布于 5 年前 作者 tao63 14655 次浏览 来自 问答

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 回复

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

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

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

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

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

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

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

回到顶部