详解微信小程序 登录获取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 相关文章推荐
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
Apr 01 Javascript
JS 页面自动加载函数(兼容多浏览器)
May 18 Javascript
Javascript 实用小技巧
Apr 07 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
js 日期比较相关天数代码
Apr 02 Javascript
jQuery中extend函数详解
Jul 13 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
jQuery实现二维码扫描功能
Jan 09 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
React 实现车牌键盘的示例代码
Dec 20 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
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
Js面试算法详解
2018/04/08 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python多线程同步实例教程
2019/08/11 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
商超业务员岗位职责
2014/03/12 职场文书
岗位职责怎么写
2014/03/14 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
五好家庭申报材料
2014/12/20 职场文书
检讨书范文300字
2015/01/28 职场文书
保管员岗位职责
2015/02/14 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
环保证明
2015/06/23 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python