详解微信小程序 登录获取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 相关文章推荐
Get中文乱码IE浏览器Get中文乱码解决方案
Dec 26 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
Javascript实现单例模式
Jan 24 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
Java  Spring 事务回滚详解
Oct 17 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
vue实现底部菜单功能
Jul 24 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 25 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网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python实现全角半角转换的方法
2014/08/18 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python 项目目录结构设置
2020/02/14 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Python super()函数使用及多重继承
2020/05/06 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
办理暂住证介绍信
2014/01/11 职场文书
春节活动策划方案
2014/01/24 职场文书
小学数学国培感言
2014/03/10 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL
mysql 子查询的使用
2022/04/28 MySQL