收藏
回答

微信小程序关于手机号收费 openid和手机号建立数据库表的需要注意一个问题?

看到很多人在说手机号收费 可以用openid和手机号绑定来减少费用的支出

但是有一个问题是openid其实并不是100%唯一的

说说我们最近遇到的一个问题:

如果使用的是一键登录的话 那openid是一定一样的不管在哪里登录

但是如果使用的是其他手机号登录 那就有问题了:

比如有个A用户 它的手机号是123456 之前在自己的手机上登录 openid是123

但是这个时候B用户使用其他手机号登录 登录的手机号是A用户的手机号(通过手机号验证码登录) 那么openid就不是123了 可能就是456 这个时候数据库里面就没有456这个openid 同时也获取不到手机号了!!就会导致登录出现问题。

虽然这种情况很少见 但是也有可能出现(我们就出现了这种情况)

亲测!!!


回答关注问题邀请回答
收藏

4 个回答

  • 大熊
    大熊
    2023-07-12

    openid 是唯一的; 不知道你们业务啥样, 假如不满足, 可以用unionid

    2023-07-12
    有用
    回复
  • showms
    showms
    2023-07-11

    同一个appid,同一个微信号,openid是不会变的。至于你说的openid跟手机号绑定其实只是业务系统自己设定的绑定关系而已

    2023-07-11
    有用
    回复
  • Jianbo
    Jianbo
    2023-07-11

    openid 是唯一的。

    2023-07-11
    有用
    回复
  • 拾忆
    拾忆
    2023-07-11

    正常啊,openid是微信用户访问当前小程序的唯一标识,小程序内获取手机号可并不是唯一的,用户在授权手机号的时候是可以自己切换到其他手机号的。如果你把手机号作为登录条件的话,那你至少绑定的时候需要自己校验一下用户授权的手机号是否被其他人绑定过,如果绑定过就提示让用户更换手机号。

    2023-07-11
    有用
    回复
登录 后发表内容