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

发布于 5 年前作者 junhao13385 次浏览最后编辑 5 年前来自 ask

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

3 回复
yang11
yang111 楼3 年前

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

ozeng
ozeng2 楼3 年前

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

dfeng
dfeng3 楼3 个月前

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