详解微信小程序 登录获取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 相关文章推荐
纯JS实现动态时间显示代码
Feb 08 Javascript
javascript轻量级模板引擎juicer使用指南
Jun 22 Javascript
jQuery晃动层特效实现方法
Mar 09 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 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 操作excel文件的方法小结
2009/12/31 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
js 实现菜单上下显示附效果图
2013/11/21 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
js实现计算器功能
2020/08/10 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python 默认参数相关知识详解
2019/09/18 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python 复平面绘图实例
2019/11/21 Python
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
售后求职信范文
2014/03/15 职场文书
投标承诺函范文
2015/01/21 职场文书
学校端午节活动总结
2015/02/11 职场文书
2016寒假假期总结
2015/10/10 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
简单了解 MySQL 中相关的锁
2021/05/25 MySQL