前言:开发小程序和微信公众号之前,一定要充分理解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是用来确定不同应用下用户的唯一性。

参看文档:UnionID 机制说明 | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html

openID及unionID的区别相关推荐

  1. 用户openId 和 unionId 的区别

    1.长度不同 openId=28,unionId=29 2.openId 是同一用户同一应用的唯一标识 不同小程序或者不同微信H5,openId都是不一样的 单个应用中用户的唯一标识是openId 同 ...

  2. openid和unionid的区别

    openid和unionid的区别 1.微信openid和unionid长度是不一样的 2.openid同一用户同一应用唯一,unionid同一用户不同应用唯一. 3.对于在pc端和客户端 4.获取用 ...

  3. unionid openid微信php,openid与unionid

    我感觉最近对unionid和openid的一些知识的需求开始变多了,所以特此将一些有意义的讨论附在此处 讨论一:小程序 怎么获取 unionid 1.加入开放平台 2.获取session_key 3. ...

  4. 微信小程序openid和unionid区别

    微信openid和unionid区别 1.微信openid和unionid长度是不一样的 openid=28,unionid=29 2.openid同一用户同一应用唯一,unionid同一用户不同应用 ...

  5. 微信小程序- css相比,wxss区别?小程序关联微信公众号如何确定用户的唯一性?微信小程序中的用户ID(openid和unionid)

    1 与css相比, wxss区别? 1) 响应式长度 rpx 2) 样式导入 3) 小程序不支持通配符* *{ width:100rpx; height:100rpx; } 2 小程序关联微信公众号如 ...

  6. 微信openid和unionid区别

    (1)微信openid和unionid长度是不一样的 openid=28,unionid=29 (2)openid同一用户同一应用唯一,unionid同一用户不同应用唯一 比如你们公司有一个公众号,一 ...

  7. 小程序获取openid和unionid方法

    1.openid可以用于区别不同用户,但是同一用户在小程序和公众号的openid是不一致的,如果想要做用户数据关联,unionid是一个不错的解决方案,不过要在微信开放平台上把你想要共享的公众号或是小 ...

  8. 微信openid 服务器备案,微信生态中的 openId、unionID和业务系统中的ID

    在进行微信生态相关的开发的时候,经常会遇到一个术语:openID.openID 在微信生态下几乎无处不在:你想要识别用户身份?需要 openID 你需要给用户推送消息?需要 openID 除了 ope ...

  9. php小程序登录时解密getUserInfo获取openId和unionId等敏感信息

    在获取之前先了解一下openId和unionId openId : 用户在当前小程序的唯一标识 unionId : 如果开发者拥有多个移动应用.网站应用.和公众帐号(包括小程序),可通过unionid ...

最新文章

  1. 云服务器现安全漏洞及防护措施
  2. mysql之优化小技巧
  3. PHP正则表达式详解
  4. Integrating Spring and EHCache
  5. 在很多很多事情都要的情况下,最重要的东西是什么?
  6. 关于虹软人脸识别SDK的接入
  7. 一个小小的知识点,关于强制类型转换
  8. swiper 在turn.js不能滚动
  9. 69 session和cookie的区别
  10. 童年的飞秋大门已徐徐向我关闭
  11. Nginx限制连接数和下载速度
  12. Linux 10分钟掌握Linux常用开发工具及编译的四个过程
  13. 在CentOS中安装和部署nacos配置中心
  14. aerials标准测试图像_VIFB: 一个可见光与红外图像融合Benchmark
  15. 有限元微分方程求解方法,能量原理,瑞利里兹法,伽辽金法(曾攀有限元分析)
  16. 数据库系统概念第四章习题答案
  17. DPDK Release 21.11
  18. MySQL的事务特性
  19. adb无线连接控制android手机
  20. KMS验证 错误码ERROR CODE0xC004F074

热门文章

  1. SIMCOM模块介绍
  2. 免Root 实现App加载Xposed插件的工具Xpatch源码解析(一)
  3. Tookitaki采用HPE GreenLake来打造AI驱动的反洗钱解决方案
  4. 简约婚礼请柬PPT模板
  5. 读书是进步的源泉 | 实践是前进的基石
  6. 【Android】给Android Studio设置代理
  7. 工具BlueSoleil千月蓝牙破解版,最好的蓝牙驱动
  8. Node-red 基于IIoT模块(node-red-contrib-iiot-opcua)的节拍采集应用
  9. Nginx 高可用秘籍
  10. 如何看充电时长是否合理