详解微信小程序 登录获取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使用prototype定义对象类型
Feb 07 Javascript
javascript 一些用法小结
Sep 11 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 Javascript
如何在JavaScript中使用localStorage详情
Feb 04 Javascript
js中Object.create实例用法详解
Oct 05 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
php上传大文件设置方法
2016/04/14 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
jquery图片放大功能简单实现
2013/08/01 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
vue动态设置img的src路径实例
2018/09/18 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
Python 实现一行输入多个值的方法
2018/04/21 Python
如何通过Python实现标签云算法
2019/07/02 Python
python实现logistic分类算法代码
2020/02/28 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
煤矿班组长岗位职责
2013/12/29 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
争先创优个人总结
2015/03/04 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
python随机打印成绩排名表
2021/06/23 Python
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python