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这些一点关系都没有?在切换手机号时候都手动输入了,如果单纯为了拿手机号,还不如直接让用户输入在我们系统里面,而不是输入到微信体系的页面弹框上。
大家讨论讨论,想知道一下 大家怎么看哈哈哈哈哈(此篇提问没有任何对错站位,单纯技术交流,业务交流。想看使用场景和意义)
我是不知道你们为什么想这么多?
反正对我来说,这个接口只有一个作用:将openid绑上一个真实的手机号,仅此而已。
1、业务需要绑一个真实手机号,那我就调用这个接口;(比如有些订单需要发短信通知一类)
2、不需要手机号,不调用;(大部分场景)
3、需要手机号,不需要真实,就让用户自己输入。(比如个人信息–我的电话);