1、项目有两个入口;微信公众号与PC网站;微信公众号不需要手机号码注册则是会员,pc网站需要手机号码注册成为会员;共用一个用户表;每个用户都有平台的唯一标识;
2、应用场景遇到问题;假如:微信用户A,从公众号进入已是会员了生成"了唯一标识A”,现在他在微信公众号上绑定151*的手机号码;
而151*已被他PC网站注册过生成"唯一标识B”,还操作过相关操作行为,生成了一系列"唯一标识B”的用户数据。
3、现在微信用户A要绑定151PC网站用户;以微信用户A的信息为主,绑定后151的用户相关数据"唯一标识B”;都修改成为微信用户A"唯一标识A”,而151刚成了微信用户A绑定手机号码;原151用户则去除;
4、怎么去架构数据库,去绑定两个用户,数据同步过来更合理更高效呢?
可以在用户表加个是否关联的字段,默认值为0。微信关联PC端,则将该用户的手机号字段ID设为关联字段的值,反之,PC端关联微信端,则将微信端的数据ID设为关联字段的值。
在用户登录时,判断是哪个客户端登录的,验证信息。看以哪个客户端信息为主,显示信息。同步信息的话直接通过关联字段来获取信息。