详解微信小程序 登录获取unionid


Posted in Javascript onJune 27, 2017

详解微信小程序 登录获取unionid

首先公司开发了小程序, 公众号网页和app等, 之前都是用的openid来区分用户, 但openid只能标识用户在当前小程序或公众号里唯一, 我们希望用户可以在公司各个产品(比如公众号, 小程序, app里的微信登录)之间, 可以保持用户的唯一性, 还好微信给出了unionid.

下面分两步介绍一下 微信小程序 获取unionid的过程.

1. 首先 在微信公众平台注册小程序 , 然后在小程序上模拟登录流程.

详解微信小程序 登录获取unionid

注 : 这里只是简单登录流程, 实际中需要维护登录态, wx.checkSession() 可以检查此时的登录态是否过期. 若过期, 要再次调用 wx.login() , 否则调用 wx.getUserInfo() 会拿不到用户数据.

注 : 此时后台服务器接收到你发的 code, 再用appid和appSecret等请求微信可以拿到openid和session_key encrypted_data, iv 等数据, 通过appId, appSecret解密可以获得openid和其他信息. (此时解出来并没有unionid, 接下来看第二步)

2. 接下来到 微信开发平台去 绑定开发账号.

一开始我也是对开放平台, 公众平台什么的有点懵, 后来看到开发平台的管理中心才明白,  这些移动应用, 网站应用 或者公众号/小程序 能绑定同一个微信开发平台账号下, 则同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。

大抵就是上图这样设置吧 , 立刻生效(有时也会过几分钟吧

详解微信小程序 登录获取unionid

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript学习点滴 call、apply的区别
Oct 22 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
Jun 12 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 #Javascript
详解vue项目构建与实战
Jun 27 #Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 #Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 #Javascript
微信小程序商品到详情的实现
Jun 27 #Javascript
微信小程序的分类页面制作
Jun 27 #Javascript
JS实现批量上传文件并显示进度功能
Jun 27 #Javascript
You might like
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
python 中random模块的常用方法总结
2017/07/08 Python
python中property和setter装饰器用法
2019/12/19 Python
python实现简单坦克大战
2020/03/27 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
经济管理专业毕业生推荐信
2013/11/11 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
如何理解及使用Python闭包
2021/06/01 Python