详解微信小程序 登录获取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 IE 与 FF中兼容问题小结
Feb 18 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
javascript清空table表格的方法
May 14 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
JavaScript中的splice方法用法详解
Jul 20 Javascript
js实现文字向上轮播功能
Jan 13 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 Javascript
详解JS深拷贝与浅拷贝
Aug 04 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 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
浅析Python中的多重继承
2015/04/28 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python中super的用法实例
2015/05/28 Python
python记录程序运行时间的三种方法
2017/07/14 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
简单了解python反射机制的一些知识
2019/07/13 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
中学运动会广播稿
2014/01/19 职场文书
写求职信有什么意义
2014/02/17 职场文书
消防安全责任书范本
2014/04/15 职场文书
读书之星事迹材料
2014/05/12 职场文书
中国梦读书活动总结
2014/07/10 职场文书
先进典型发言材料
2014/12/30 职场文书
大学毕业生个人总结
2015/02/28 职场文书
匿名检举信范文
2015/03/02 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
Tomcat弱口令复现及利用
2022/05/06 Servers