小程序UnionID是什么?以及UnionID获取途径
Posted 铁锤妹妹@
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序UnionID是什么?以及UnionID获取途径相关的知识,希望对你有一定的参考价值。
小程序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是什么?以及UnionID获取途径的主要内容,如果未能解决你的问题,请参考以下文章