公众号中集成小程序同一用户关注openid是否相同?

小程序 文章 2020-09-07 17:01 0 20 全屏看文

公众号中集成小程序同一用户关注openid是否相同?Is the same user following openid the same in the mini program integrated in the official account?

公众号中集成小程序同一用户关注openid是否相同?

公众号中集成小程序同一用户关注openid是否相同?

不相同如何判断是同一用户关注的?

Is the integration of small programs in official account the same as that of users? Is it different from openid?

回答:

老张:

目测你现在需要了解unionid了。

Admin²⁰²⁰:

不相同呢,此时你需要unionId机制了。

UnionID 机制说明

如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。


UnionID获取途径

绑定了开发者帐号的小程序,可以通过以下途径获取 UnionID。


调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。


如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。


如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过 wx.login + code2Session 获取到该用户 UnionID ,无须用户再次授权。


用户在小程序(暂不支持小游戏)中支付完成后,开发者可以直接通过getPaidUnionId接口获取该用户的 UnionID,无需用户授权。注意:本接口仅在用户支付完成后的5分钟内有效,请开发者妥善处理。


小程序端调用云函数时,如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号,可在云函数中通过 cloud.getWXContext 获取 UnionID。


小程序端调用云函数时,如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用,也可在云函数中通过 cloud.getWXContext 获取 UnionID。


UnionID 机制说明 | 微信开放文档

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html

拾忆:

不相同,公众号和小程序需要关联到开放平台,然后通过UnionID判断是不是同一个用户。

-EOF-