腾讯开发软件一向混乱,目前的微信体系也是混乱之极,成为众多开发者吐槽的对象。微信公众号认证和开放平台认证完全两套体系,一个企业要花双份钱来认证,这还不算,开发时,一个客户的公众号openid,在公众号平台和开放平台创建应用的时候,也会出现不同openid的坑。
先来说一下应用场景:
我们是一款购物类 App。现在需要在微信公众号上做一个相应的 Html 5 页面,,然后 App 采用微信登录,这样关注我们微信公众号之后,用户在微信上的账号的数据和他在App上的数据是相通的。
1.解决方案:微信开放平台提供了UnionID机制来解决这个同一个企业的不同APP和不同公众号之间的帐号共通,这里是文档地址:获取用户基本信息(UnionID机制)
2.疑问:如果开始没有使用unionid,后来增加新的公众号时才发现两个公众号的openid不同,这时之前 的公众号已经有一定用户注册了,使用什么方案解决这个问题呢?
将你数据库中的用户userId 和 openid 导出来,然后请求上面的那个地址,获取新的信息,在写到数据库中,这样就可以不会导致之前的用户无效了。
作者:GeekFounder
链接:https://www.jianshu.com/p/1e490bdfb446
來源:简书