小程序UnionID是什么?
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台
帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。
OpenID: 普通用户的标识,对当前开发者帐号唯一。一个openid对应一个公众号
UnionID: 用户统一标识。,针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。
举个栗子:
当你使用一个小程序A的时候,小程序A用你的openid_A来识别身份;
当你使用另外一个小程序B的时候,小程序B用你的openid_B来识别身份;
也就是说你在不同小程序中,你的openid是不一样的。
分割线====
但是如果小程序A和小程序B都属于一家公司,他俩数据互通的话,该公司想识别他们有多少用户,需要去除重复的用户,但是这个时候该公司不知道openid_A与openid_B其实是同一个用户,那么这个时候unionid出现了,当小程序A和小程序B属于同一家公司的时候,无论用户在小程序A中还是小程序B中,该用户的unionid是相同的。
UnionID获取途径
A. 获取前提
必须有一个微信开放平台账号绑定了至少一个微信公众账号或者网站应用或者小程序,否则UnionID返回null
B.如何在小程序中获取UnionID
绑定了开发者帐号的小程序,可以通过以下途径获取 UnionID。
- 调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。
- 如果开发者帐号下存在同主体的公众号,并且该
用户已经关注了该公众号
。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。 - 如果开发者帐号下存在同主体的公众号或移动应用,并且该用户
已经授权登录过该公众号或移动应用
。开发者也可以直接通过 wx.login + code2Session 获取到该用户 UnionID ,无须用户再次授权。
今天的文章小程序unionid跟openid_微信小程序开发[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/69502.html