看图

问:

1:小程序里面为什么要使用OpenID,有什么意义?

2:小程序既然有了OpenID,为何还要unionID?

答:请参考以下做法,如有不对地方请指出

1:微信小程序为什么会有OpenID,其实在微信小程序里面OpenID,就代表着我们一个人,拥有一个身份证一样的东西,在我们不知道某个人的情况下,可通过OpenID来进行查询某个用户,当然OpenID不是我们自己生成的,而是前端通过微信提供的API wx.login({})得到一个code,再拿这个code去调用我们自己后台的接口,后台再获得到这个code再去调用微信的方法,获取到sessionKey,OpenID,就是这么简单。

2:小程序里面unionID的作用,其实unionID和OpenID在本质上是没有任何区别的,但是如果一个在同一个公众号下面使用多个小程序(注意必须是在同一主体公众号下面绑定的小程序)的时候,这时候OpenID将会是不一样的,此时此刻将会用到unionID,因为unionID只要是在同一主体下面,unionID这个值永远是一样的,可以用来判断是否为同一个人,当然如何获取unionID,获取unionID的方式和OpenID的方式是不一样的请看以下步骤:1、用户授权之后调用wx.getUserInfo({}),

2:获取unionId,调用wx.getUserInfo方法之后,获取到encryptedData、iv、rawData、signature这几个值,传给后台进行解码获取到unionId,获取unionId的步骤就是这么简单!

关于微信小程序unionID、OpenID的区别,以及如何获取相关推荐

  1. api 微信内置浏览器js_微信小程序和HTML的区别

    点击上方"程序员小鸿",马上关注,每天早上推送精彩文章,请置顶或星标 2017年1月9日0点,万众瞩目的微信第一批小程序正式上线,小程序出来已经有一段时间了,对于前端开发者来说,学 ...

  2. app能不能跳转外部h5_轻羽微信小程序和H5的区别在哪里?主要有三点

    随着移动互联网的发展,许多应用在不断的产生,要说现在更新快.开放功能多的应用,只能是微信小程序了.微信小程序开放了60多个流量入口,更新了各种新的功能,尤其是之前实现的页面跳转功能,给开发者带来了好消 ...

  3. h5 bootstrap 小程序模板_微信小程序和H5的区别在哪里?主要有三点

    原标题:微信小程序和H5的区别在哪里?主要有三点 随着移动互联网的发展,许多应用在不断的产生,要说现在更新快.开放功能多的应用,只能是微信小程序了.微信小程序开放了60多个流量入口,更新了各种新的功能 ...

  4. 微信开发语言和html的异同,微信小程序与HTML5的区别

    原标题:微信小程序与HTML5的区别 沙漠风从前端开发的视角,为大家分析下微信小程序和HTML5与之间的主要区别 第一条是运行环境的不同 传统的HTML5的运行环境是浏览器,包括webview,而微信 ...

  5. 微信小程序注册/登陆,若依后台获取token

    微信小程序注册/登陆,若依后台获取token 后端接口: @ApiOperation(value = "小程序登入", httpMethod = "POST") ...

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

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

  7. PHP(TP5)获取微信小程序unionId

    最近做一个项目,微信小程序.Android.IOS同步进行开发,小程序从微信内部直接登录,Android.IOS也需要用微信登陆,为了确定同一用户的身份,需要使用到微信的unionId. 将小程序.A ...

  8. VFP获取微信小程序用户openID,易如反掌

    社群的魏总问我,怎么去取用户的微信小程序的唯一ID,昨天也给他解答了.今天把这个答案沉淀下来.于是有了这篇. 这个唯一ID,我们一般叫openid,是唯一标定用户身份的,每个微信在这个小程序中是唯一的 ...

  9. 小程序获取openid保存缓存吗_微信小程序把openid放到缓存里

    在微信小程序里面,openid只能通过wx.login获取,如果在多个页面使用的话需要传递openid,比如说: wx.navigateTo({ url: 'main/main?openid=' + ...

最新文章

  1. Web前端面试自我介绍对话技巧注意事项
  2. 数据库本地服务器为空,本地搭建的服务器访问不到数据库数据
  3. 【神经网络与深度学习】读书笔记
  4. DL之CNN:利用CNN算法实现对句子分类+进行情感分析(预测句子情感)
  5. 第一章 Java快速入门
  6. hdu 确定比赛名次
  7. [Java] webservice soap,wsdl 例子
  8. LeetCode 551. Student Attendance Record I
  9. 使用React的static方法实现同构以及同构的常见问题
  10. Bootstrap 支持的设备类型
  11. can connect mysql not server_MySQL -- 配置文件my.cnf 的详细说明
  12. 爱奇艺、腾讯视频等接连涨价 地主家也没有余粮了?
  13. 【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份...
  14. 【转载】一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
  15. 大话RabbitMQ 基础入门
  16. 190418每日一句
  17. 记录一下自己用STM32完整开发一台双模机械键盘的过程(附代码和原理图)
  18. android的otg功能,Android实现OTG功能
  19. 关于数据治理的读书笔记 - 什么是数据战略?
  20. rstudio 保存_R: RStudio的中文读取、保存与显示

热门文章

  1. (文献随笔)单细胞转录组体细胞拷贝数变异的单体型分析(Nature Biotechnology,2022 年 9 月 26 日
  2. IP地址获取问题(InetAddress.getLocalHost().getHostAddress())
  3. 如何下载并注册消费者联盟和如何拿2元新人现金
  4. libdmtx库的配置与OpenCV4.5的安装
  5. 元旦去峨眉山吧,人间值得
  6. gcc编译器及编译过程
  7. 《中国包装科技博览》征稿函
  8. SQL基础九【分组数据】
  9. 简单聊聊 Perlin 噪声(下篇)
  10. python实现lenet_手把手教你写一个用pytorch实现的Lenet5