在微信开发过程中,我们经常会遇到一家公司有多个小程序和官方账号,而不同的小程序和官方账号会有所不同的情况。如果要标识同一个人,则需要使用一种机制。
1
官方描述是这样的
官方帐户文档的描述
开发人员可以通过其获取基本的用户信息。特别要注意的是,如果开发人员具有多个移动应用程序,网站应用程序和公共帐户,则可以通过获取用户的基本信息来区分用户的唯一性,因为只要它是同一微信下的移动应用程序开放平台帐户,网站应用程序和公共帐户对用户而言是唯一的。换句话说,同一用户在同一微信开放平台下针对不同应用程序具有相同应用程序。
小程序文档的描述
如果开发人员具有多个移动应用程序,网站应用程序和公共帐户(包括小程序),则可以以此来区分用户的唯一性,因为只要它是移动应用程序,网站应用程序和公共帐户下的相同的微信开放平台帐户公共帐户(包括小程序)对于用户而言是唯一的。换句话说,同一用户在同一微信开放平台下针对不同应用程序具有相同应用程序。
2
微信开放平台
在提及它时小程序云开发获取unionid,我必须提及微信开放平台
微信开放平台最初是为了允许开发人员支持许多正式帐户而创建的。原因是和的使用方式是正确的。对于小程序或正式帐户的所有者来说,这太危险了,这相当于暴露用户名和机密。为了安全起见,出现了一个开放平台,该平台允许灵活控制授权期间授予的权限。与开放平台相比,有许多特权。对开发人员来说非常好。
注释
官方说明相对简单,在开发过程中会有很多陷阱。让我说说注意事项

进入开放平台,然后单击管理中心。您可以看到移动应用程序,网站应用程序,公共帐户,小程序和第三方平台的菜单。
如果要绑定正式帐户,请单击正式帐户菜单,然后单击“绑定正式帐户”,填写正式帐户,密码和验证码,然后单击“下一步”,然后管理员需要扫描该代码。然后绑定。
小程序的过程与此类似。
这与生成机制有关,生成机制是用户与开放平台之间的对应关系。如果您绑定多个,将会引起混乱。
3
不同的值
第三方开放平台,在开发过程中,您会遇到不同的情况,同一用户可以通过两个官方帐户获得该情况。这种情况的原因是两个官方帐户绑定到不同的开放平台帐户。
无论是小型程序还是正式帐户,开放平台都具有约束力。例如,小程序的主体是相同的:上限是50,绑定的数量是无限的。不同的主题:上限为5,本月可以绑定5次。官方帐户的主题相同:上限为50,绑定次数不受限制。不同的主题:上限为5,本月可以绑定5次。
因此,在正常情况下,将要求客户注册一个开放平台,然后将客户的官方帐户绑定到小型程序。
例如,用于客户A注册的开放平台是平台A,已注册的是 A,并且已注册的官方帐户是官方帐户A;客户B注册的开放平台是平台B,注册的小程序是小程序B,注册的官方帐户是公共号码B。
他们每个人都绑定自己的开放平台。迷你程序A和正式帐户A绑定到平台A,迷你程序B和正式帐户B绑定到平台B。
同一微信用户将在开发过程中出现,并且在官方帐户A和小程序A中获得的信息是相同的,例如两者;官方帐户B和小程序B也相同。但是官方帐户A和官方帐户B有所不同。
其原因是未使用绑定的开放平台。实际上,每一代都是用户与开放平台之间唯一的对应关系。小程序A和官方帐户A绑定到平台A,因此它们是相同的。官方帐户A和官方帐户B绑定到不同的开放平台,因此它们会有所不同。

还有一点要注意的是,当开发公司A的开放平台公司A平台时,将在同一个开发平台下创建多个第三方平台,并且这些第三方平台也将获得相同的信息。
重要的三件事是与绑定平台,绑定平台和绑定平台有关。实际上,这是用户与开放平台帐户之间的对应关系。
有一点值得注意:如果在开放平台公司B平台上有一家开发公司B,并且拥有官方帐户A授权,它将与公司A平台获得的官方帐户A相同。这实际上是为了方便微信进行大数据分析并了解用户的所有行为。
4
我为什么需要
在微信小程序的开发过程中,经常需要将用户信息输入到您自己的数据库中,并且您必须具有唯一的标记来区分用户。这个标记是。当用户使用某个微信小程序时,它是在微信后台生成的,并且是唯一的,因此可以通过此方法区分用户。
另一方面,我们无法通过微信小应用程序API获取更多用户的私人信息。我们只能获取诸如昵称,性别和居住地之类的公共信息。获取诸如微信账户之类的私人信息。通过这些昵称或居住地,无法确保用户表中的用户数据是唯一的。
因此,通常来说,如果您不需要构建自己的用户数据库,则无需使用它;如果您需要它,就必须得到它。
顺便说一句,还有另一件事。现在,同一个开发公司A(微信小程序A和微信官方帐户B)都使用相同的开发平台帐户进行开发。
同时,微信小程序A的用户为X,微信公众号B的用户为Y,那么如何判断这两个用户是否为同一个人?因此引入了这个概念。
同一用户在同一微信开放平台下针对不同应用程序具有相同应用程序。这意味着什么?如果用户B注意这两个程序,那么在小程序A的应用程序中B是X和Z。同时,在正式帐户B的应用中,用户B是Y和Z。
5
如何获取

获取主要是两个步骤:
wx。()获取代码,传递代码,然后获取
6
获取用户信息
由于要获取它,因此必须将用户输入数据库,并且还必须获取用户信息。当前可通过wx获得的用户信息。是昵称和性别之类的公共信息。
1、用户授权
获取用户信息需要用户授权,那么如何授权?进入页面后,它曾经能够弹出授权框。现在不推荐。该文档建议使用它并设置开放式授权。
单击以下代码,如果没有授权,则会弹出一个授权框,如果拒绝,则执行e .. is,否则else中的代码块将被执行,如果被接受,则是true,将执行操作;如果then之前有授权,则不会弹出授权框,并且if为true的操作将直接执行。
在开发过程中,您可以单击开发人员工具顶部的“清除缓存”按钮,以便清除先前的授权信息并重新授权。
2、获取用户信息
获取用户信息相对简单,只需调用wx。对此无话可说。