如何解决同一手机号不同微信中访问小程序的问题?
发布于 6 年前 作者 xiazheng 10848 次浏览 来自 问答

需求:手机号作为我们系统的用户唯一标识

场景一,用户在微信客户端A中访问小程序,手动输入手机号Y进行登录,此时wx.login()获取openid,绑定关系,因为之后可能支付。

场景二,用户在微信客户端B中访问小程序,手动再次输入手机号Y进行登录。

问题:1,场景二中,wx.login()后获取的openid应该跟场景一中是不一样的是吧?

2,场景二中,如果发起支付,是应该直接使用场景一的openId,还是需要再次wx.login()获取openid,更改绑定关系后,再发起支付。

3 回复

显然你是以手机号作为用户标识的,那么你就不用管openid了,就算是100个openid用同一个手机号登录,所拥有的权限也是这个手机号的。只要其他99个人的手机号可以验证通过,那么说明手机号的主人是同意的,所以为什么不支持这种需求呢?

1.同一个微信号在不同小程序中 openId不一致

2.如果A、B两个小程序同用你们的一套账号体系,那么发起支付的时候可以提示他该手机号已绑定过,是否解绑,或者无感知给用户换绑并支付。

搞明白了,当需要openid的时候再调用小程序登录API,其他跟业务本身不关联

回到顶部