详解微信小程序 登录获取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 相关文章推荐
User Scripts: Video Download by User Scripts
May 14 Javascript
了解jQuery技巧来提高你的代码
Jan 08 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
Oct 17 Javascript
原生js 秒表实现代码
Jul 24 Javascript
javascript图像处理—仿射变换深度理解
Jan 16 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
跟我学习javascript的浮点数精度
Nov 16 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 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 带逗号千位符数字的处理方法
2012/01/10 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
浅析Python中的join()方法的使用
2015/05/19 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
LINUX下线程,GDI类的解释
2012/04/17 面试题
会计辞职信范文
2014/01/15 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
关于环保的建议书400字
2014/03/12 职场文书
开工仪式主持词
2014/03/20 职场文书
吨的认识教学反思
2014/04/27 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
详解Spring事件发布与监听机制
2021/06/30 Java/Android