- 通过观察数据发现有┅部分用户是无法获取到UnionId的
- 看了比较好的微信号id号文档的解释,只要小程序在开放平台绑定就一定會分配UnionId
- 网上也有用户遇到这样的情况,没有解决
使用比较好的微信号id号小程序成功授权以后下次在公众号中授权或在App中使用比較好的微信号id号授权,无法识别是同一个比较好的微信号id号用户可能会出现一个比较好的微信号id号用户绑定不同App用户的情况。
比较好的微信号id号对UnionId机制的原文解释
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序)可通过unionid来区分用户的唯一性,因为只要是同一个比较好的微信号id号开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序)用户的unionid是唯一的。换句话说同一用户,对同一个比较好的微信号id号开放平台下的不同应用unionid是相同的。
同一个比较好的微信号id号开放岼台下的相同主体的App、公众号、小程序如果用户已经关注公众号,或者曾经登录过App或公众号则用户打开小程序时,开发者可以直接通過wx.login获取到该用户UnionID无须用户再次授权。
注意: 后边这句话的描述
用户关注过公众号或者曾经登录过App或公众号,则用户打开小程序时开發者可以直接通过wx.login获取到该用户UnionID
即:如果用户没有关注过公众号,或者没有登陆过App通过wx.login是无法获取到该用户UnionID,只能通过wx.getUserInfo来获取UnionId
经验证系统不存在UnionId的小程序用户都是没有关注公众号或未在App中使用比较好的微信号id号授权的用户
- wx.getUserInfo需要用户授权,产品方面需要考虑用戶拒绝授权的处理流程
}