结论:同一用户,对同一个微信开放平台下的不同应用,unionid是相同的

用处:用unionID关联同一个微信开放平台帐号下移动应用openID、网站应用openID和公众帐号(包括小程序)openID,维护自己的用户

获取unionID的4种方式:

1、调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。

2、如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。

3、如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过 wx.login + code2Session 获取到该用户 UnionID ,无须用户再次授权。

4、小程序端调用云函数时,当满足 UnionID 获取条件时可在云函数中通过 cloud.getWXContext 获取 UnionID

以小程序里面为例,上图:

小程序中openID、unionID、session_key获取逻辑

服务器常用的API:

code2Session ,参数appid、secret、js_code、grant_type='authorization_code',请求地址:GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

下发小程序和公众号统一的服务消息,参数access_token、openid、mp_template_msg,请求地址:POST https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=ACCESS_TOKEN

access_token,参数grant_type=client_credential、appid、secret,请求地址:GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

unionid openid微信php,微信的openID、unionID等总结相关推荐

  1. 微信小程序无法获取UnionId的情况及处理

    问题背景:做了微信小程序,一切都还正常,但是最后体验版放出去时,却发现很多用户无法绑定用户,后台返回:参数非法.经过多方排查,发现是微信拿到的code请求返回的数据里没有UnionId,也就是接口返回 ...

  2. 不关注公众号可以获取openid吗_微信公众号粉丝迁移

    目录 [toc] 微信公众号迁移 正常的公众号迁移直接通过微信操作就可以,如下图.但是因为udb数据里面存的是迁移前公众号的openid以及unionid,需要自行获取新旧openid以及unioni ...

  3. 微信公众号,微信开发平台,openid问题

    小程序的openid和公众号的openid是否一致 早期的产品只用了公众号,没有注册开放平台(没有unionid).然后现在需要上线小程序,这种情况下,企业是同一个企业的,但是公众号的openid和小 ...

  4. 微信小程序获取openid的两种方式

    这篇文章是关于获取openid的两种方式,自己在学着用微信小程序来写一个小东西玩 首先我们要到小程序官网获取到自己的appid和Appsecret 如图 第一种:直接在微信小程序中获取,不需要通过后台 ...

  5. php取微信名字和头像,PHP实现微信获取用户基本信息(openid、头像、昵称)

    error_reporting(1); header('Content-type:text/html; Charset=utf-8'); /* 配置开始 */ $appid = ''; //微信公众平 ...

  6. 微信公众平台开发获取 UnionID

    转自:http://www.cnblogs.com/txw1958/p/weixin98-get-user-UnionID.html 微信公众平台更新,为开发者提供UnionID机制 经开发者反馈,由 ...

  7. java获取openid_JAVA获取微信小程序openid和获取公众号openid,以及通过openid获取用户信息...

    https://www.cnblogs.com/lxwt/p/10154540.html?tdsourcetag=s_pcqq_aiomsg 一,首先说明下这个微信的openid 为了识别用户,每个用 ...

  8. 微信小程序获取openid【非云开发版】【第零期】

    说在前面 此方法需要自己有一台云服务器 用云开发应该能更快更高效的获取openid,但是我也想熟练下云服务器的使用,因为后续数据库等(若不使用云开发)也需要php+nginx部署到云服务器上 梳理下顺 ...

  9. php获取微信uninoid_微信小程序获取用户unionId

    unionId 一个微信开放平台下的相同主体的App.公众号.小程序的unionid是相同的,这样就可以锁定是不是同一个用户 微信针对不同的用户在不同的应用下都有唯一的一个openId, 但是要想确定 ...

  10. 微信小程序获取openid和session_key并且把openid存入数据库

    微信小程序开发交流qq群   581478349 微信小程序获取openid和session_key并且把openid存入数据库.已经调用openid的demo 前后端代码都有,后端php实现 在其它 ...

最新文章

  1. 包邮送25本经典书籍,无任何套路!
  2. 查找谁在使用文件系统
  3. 淘宝高可用高伸缩高性能框架之实现
  4. 使用com.sun.imageio.plugins.png.PNGMetadata读取图片的元数据
  5. 支付系统高可用架构设计实战,可用性高达99.999!
  6. CentOS编译安装PHP 7.0
  7. .NET 6 新特性 WaitAsync
  8. 通用即插即用监视器驱动下载_电脑设备驱动程序有问题,教你3招,快速修复...
  9. Python学习笔记:生成器(Generator)
  10. vi 和vim的区别
  11. 在.net平台上运行伪JAVA
  12. Spring Framework标记库初学指南
  13. 模式识别工具箱安装及使用
  14. Linux网络编程——UDP编程
  15. 社团管理系统数据流图_社团管理系统需求分析 第一组
  16. python怎么读取dat文件_小白也能学会系列:用python文件读写代码实例!(简单案例)...
  17. ld cannot find -lbz2
  18. [图形计算器]Desmos
  19. Android安卓拖拉机版Docker
  20. java swing 网格布局

热门文章

  1. 市场上硬杠,技术上死磕,华为如何跨越操作系统黑洞
  2. imei模拟修改_教你如何修改任意安卓模拟器的机型IMEI手机号等信息 海马玩 Windroye等适用...
  3. 空号检测、号码状态查询接口免费测试、精准实时版(支持携号转网查询)
  4. APISpace 空号检测API接口 免费好用
  5. 【有限差分法】(一)有限差分法的基本流程与常用格式
  6. 计算机视觉是否已经进入瓶颈期?
  7. 微信 原创保护开通申请协议内容
  8. 手机三十分钟熄屏如何一直亮_怎么让手机屏幕一直亮着
  9. zend studio php 运行,Zend Studio使用教程:使用PHP 7进行开发(一)
  10. Nginx是如何处理一个HTTP请求的