关于微信登录有这样的一个复杂的需求
1.系统要支持手机号登录,可以不绑定微信;
2.但是微信登录的用户一定要绑定手机号;
3.如果用户已经用手机号注册登录了,没有绑定微信,这里是User1
4.退出app,选择微信登录,这时候发现这个微信的unionId没有被绑定到任何一个user上
5.所以创建一个新User2返回,并提示前端这个user没有手机号,需要绑定手机号,
6.前端去打接口绑定手机号,发现手机号存在于另一个user1上面,
7.如果强行将手机号绑定到新的user2,那么旧的user1产生的数据就得不到关联
8.如果不绑定手机号,这个user2用户相关功能得不到使用,
9.如果提醒用户用user1手机号登录,登录后绑定微信,则第5步已经创建一个user2了,这个unionId已经被绑到另外一个user2上
10.所以关于上面这个逻辑一般是怎么处理
推荐文章: