详解微信小程序中登录获取unionid的方法

介绍

这篇文章将为大家详细讲解有关详解微信小程序中登录获取unionid的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强>详解微信小程序登录获取unionid

首先公司开发了小程序,公众号网页和应用等之前都是用的openid来区分用户,但openid只能标识用户在当前小程序或公众号里唯一,我们希望用户可以在公司各个产品(比如公众号,小程序,程序里的微信登录)之间,可以保持用户的唯一性,还好微信给出了unionid。

下面分两步介绍一下微信小程序获取unionid的过程。

1。首先在微信公众平台注册小程序,然后在小程序上模拟登录流程。

详解微信小程序中登录获取unionid的方法

注:这里只是简单登录流程,实际中需要维护登录态,wx.checkSession()可以检查此时的登录态是否过期。若过期,要再次调用wx.login(),否则调用wx.getUserInfo()会拿不到用户数据。

注:此时后台服务器接收到你发的代码,再用appid和appSecret等请求微信可以拿到openid和session_key encrypted_data, iv等数据,通过appid, appSecret解密可以获得openid和其他信息。(此时解出来并没有unionid,接下来看第二步)

2。接下来到微信开发平台去绑定开发账号。

一开始我也是对开放平台,公众平台什么的有点懵,后来看到开发平台的管理中心才明白,,这些移动应用,网站应用或者公众号/小程序能绑定同一个微信开发平台账号下,则同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。

大抵就是上图这样设置吧,立刻生效(有时也会过几分钟吧

详解微信小程序中登录获取unionid的方法

关于“详解微信小程序中登录获取unionid的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

详解微信小程序中登录获取unionid的方法