您当前位置:桂林网站建设 > 新闻资讯
微信扫码登录取得的openid与公众号登录获得的openid不同
Time:2020-03-29
以前做微信登录都是直接网友用微信客户端打开网页,
一直用的都是微信公众号接口的网页授权得到openId来记录不同会员之间的区别的,
后来客户要在PC端网页也使用微信登录,即微信扫码登录,
发现得到的openid是跟在网页授权里得到的openid原来是不同的。
这就导致了用户通过微信客户端授权登录与网页扫码登录生成的不是同一个账号的问题。
如果想解决这个问题就需要用到微信的UnionID机制:

网页授权获取用户基本信息与公众号等应用都遵循UnionID机制。
也就是说如果开发者要在多个公众号或者在公众号、移动应用之间统一用户帐号的需求,
那么就需要去微信开放平台(open.weixin.qq.com)绑定公众号后,才可以用UnionID机制来满足上述需求。
这样的话,获取到用户代码才会一样。  

这样子就可以通过获取用户基本信息中的unionid来区分会员的唯一性,因为同一会员,
对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。

简单来说,就是同一微信用户,对同一个微信开放平台下的不同应用,真正唯一的是unionid。openid对于不同平台得到的用户代码是不一样的。


最新资讯