开发微信小程序手机号授权登录功能,通过wx.login()这个API获取code,使用 code 在开发者服务器后台调用 code2Session换取 openid等信息。A用户使用的是A手机号,如果登录唤起手机号授权时在弹出的授权窗口使用【管理号码】授权了B手机号进行登录,下次再调用wx.login()时获取到的openid默认还是B手机号的,如果我不想使用B手机号了,想授权A手机号并获取A手机号的openid,如何操作?wx.login()这个API的逻辑是什么?返回的code是默认关联上次授权的那个手机号或者openid吗?
openid仅和微信号+appid有关,和手机号无关。
openid对应微信号,获取手机号可以是自己手机卡的也可以是别人的(需要验证);
且获取的code是不同的接口
openid始终对应微信账号(唯一且不变),与手机号绑定关系由开发者维护(比如一个微信在获取时候可以帮选多个手机号中的一个,具体逻辑需要开发者依据需求自行设计)
你理解错了吧,获取用户手机号是button返回的code,wx.login的code是获取openid的,与手机号无关,两个code不一样
openid,对应的是微信号,和手机号无关。就算他在手机号管理里绑定10个手机号,openid也不会变。