获取小程序的UnionID需要满足以下条件:
1. 小程序必须绑定至少一个微信公众账号或者网站应用。
2. 小程序、公众号、移动应用等需要在同一个微信开放平台账号下,并且属于同一个主体。
获取UnionID的方法如下:
如果用户已经关注了绑定了开发者账号的公众号,或者用户已经授权登录过同主体的公众号或移动应用,开发者可以通过`wx.login + code2Session`直接获取到用户的UnionID,无需用户再次授权。
如果用户没有关注过公众号,或者没有登录过App,那么只能通过`wx.getUserInfo`接口获取UnionID。调用此接口时,需要用户明确授权。
获取`wx.getUserInfo`接口返回的数据后,开发者可以使用`session_key`和`encryptedData`解密数据以获取UnionID。
请确保遵循微信的接口调用规则和用户隐私政策。