在做QQ第三方登陆前先在网上查找了一些相关资料,恰巧看到有人提问如何解决同一用户在web端和移动端登陆会产生不一样的openId。待开发任务完成后发现果然如此,这样的话同一账号就在系统中产生了两个账号,数据也是没法统一的。
简书上的一位前辈说到了要发邮件给QQ互联平台进行应用绑定,即将web、android、ios三者进行绑定(其实android和ios使用的是同一应用),也就是将web端应用和移动端的应用进行绑定,使其appid进行关联,产生同一个openId。手机端QQ登录openid与网站端QQ登录openid不一样 - 简书
再给互联平台发给合并邮件后很快收到了回复,如下:
在回复邮件中有两个附件,一个是介绍unionID的pdf文件 ,一个是申请表格,表格内容如下:
按照表格要求填写完成后再次发件,unionId打通成功:
至此将unionid作为用户的身份标识,web、android、ios的用户身份就统一起来了。
PS:web端需要通过特定的api去获取unionid。据android小伙伴说在unionid打通之前其用户信息api返回值中有unionid字段,且值为空,打通之后才会有值。
QQ互联团队的效率非常高,回邮基本在30分钟左右,致谢。在填应用打通申请表时有什么不懂的也可以发邮件咨询的。