详解微信小程序 登录获取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 面向对象 function类
May 13 Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 Javascript
鼠标滑在标题上显示图片的JS代码
Nov 19 Javascript
深入理解JavaScript中的传值与传引用
Dec 09 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
详解Javascript继承的实现
Mar 25 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
javascript History对象原理解析
Feb 17 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
CI框架的安全性分析
2016/05/18 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
js对象的比较
2011/02/26 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Python中运算符"=="和"is"的详解
2016/10/08 Python
python实现用户管理系统
2018/01/10 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
幼教简历自我评价
2014/01/28 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
化学工程专业求职信
2014/08/10 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
初中政治教学工作总结
2015/08/13 职场文书
2016年五一促销广告语
2016/01/28 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP