微信小程序获取用户信息是为什么会出现openid和手机号多对多的关系?
发布于 4 年前 作者 junhao 12876 次浏览 来自 问答

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

3 回复

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

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

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

回到顶部