openID及unionID的区别

2023-05-16

前言:开发小程序和微信公众号之前,一定要充分理解openID及unionID的区别,唯一标识很重要,免得后期填坑

一、公众号openID和小程序openID说明:

为了识别用户,每个用户针对每个公众号或小程序等应用会产生一个安全的OpenID

  • 在小程序中,openID是小程序的普通用户的一个唯一的标识,只针对当前的小程序有效

  • 同理在公众号中openID是公众号的普通用户的一个唯一的标识,只针对当前的公众号有效

同一个微信用户在小程序和公众号上的openid是不同的

二、UnionID 机制说明

微信的unionid机制说明:

如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。

简而言之,unionid是用来说明多个应用下用户身份一致性的问题。相比较而言,由于在同一个应用下每个用户的openid是唯一的,因此openid也是也可以用来标记用户身份,但是仅限于在同一个应用中。对于不同的应用,每个用户的openid是不一样的,要想在不同应用间识别用户的唯一性只可以用unionid

三、举例说明

微信开放平台帐号下小张有一个公众号A和小程序B,

用户小王访问公众号A生成openidA,openidA在公众号A应用中是唯一的,

小王同时访问小程序B,生成openidB,openidB在小程序B中是唯一的

如果我们现在要确定公众号A的用户小王与小程序B的用户小王是否为同一个用户小王,我们需要

用户的unionid来解决这个问题,即unionid是用来确定不同应用下用户的唯一性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openID及unionID的区别 的相关文章

随机推荐