小程序UnionID是什么?以及UnionID获取途径

本文深入解析小程序UnionID的概念,对比OpenID,阐述其在多应用生态中的唯一性及重要性,特别强调在同主体下的应用如何利用UnionID识别并统一管理用户数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小程序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。

  1. 调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。
  2. 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。
  3. 如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过 wx.login + code2Session 获取到该用户 UnionID ,无须用户再次授权。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铁锤妹妹@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值