UnionID机制说明
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性
因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的UnionID是唯一的。
换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。
UnionID获取
1、通过wx.login等接口
(1)调用wx.login()获取临时登录凭证code,并回传到开发者服务器。
(2)调用auth.code2Session接口,换取用户唯一标识OpenID、用户在微信开放平台帐号下的唯一标识UnionID(若当前小程序已绑定到微信开放平台帐号)和会话密钥session_key
即改接口:GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
2、云函数
小程序端调用云函数时,可在云函数中通过Cloud.getWXContext获取UnionID
3、通过支付接口
用户在小程序(暂不支持小游戏)中支付完成后,开发者可以直接通过getPaidUnionId接口获取该用户的UnionID
注意:本接口仅在用户支付完成后的5分钟内有效,请开发者妥善处理。
UnionID典型使用场景及案例
(1)使用记录同步:
用户在多端的浏览记录、购买历史、收藏夹等信息可便捷同步,并提供个性化服务。
(2)用户信息维护:
如会