unionid,unionId 微信小程序

http://www.itjxue.com  2023-01-21 21:29  来源:未知  点击次数: 

微信“unionid”是什么意思?

UnionID机制,官方的解释是:

“通过获取用户基本信息接口,开发者可通过OpenID来获取用户基本信息,而如果开发者拥有多个公众号,可使用以下办法通过UnionID机制来在多公众号之间进行用户帐号互通。只要是同一个微信开放平台帐号下的公众号,用户的UnionID是唯一的。

换句话说,同一用户,对同一个微信开放平台帐号下的不同应用,UnionID是相同的。”此前的OpenID机制,每个微信号对应每个公众号只有唯一的OpenID,所以不同微信公众号之间是不能共享用户的,现在有了UnionID就可以了。

对于用户来说,用一个微信号就可以同时跨平台登陆公众号、移动应用和PC网站,无需重新注册,方便快捷。

对于开发者来说:

1、可以降低用户注册成本,提高用户留存率,更好的管理用户资料。

2、如果是PC网站,微信登陆就和我们在PC上登陆网页版的微信一样,直接扫描二维码即可,极大的方便了用户,而且保障安全。

3、当同一用户用同一微信同时登陆PC网站、移动应用、公众号,这3方的数据就可统一储存,用户无论在哪一端进行操作,3大平台都会统一修改结果,这将极大方便了对同一用户的数据管理和行为统计。

这样说来可能还有很多人觉得太虚,不了解到底该怎么运用,我在下面举几个行业的例子,让你们感受下UnionID和微信登陆“连接一切”能力的杀伤力到底有多大!

打通一个企业多个公众号

对于推出UnionID机制的原因,官方的解释是:“经开发者反馈,由于同一公司下多个公众号之间需要用户帐号互通,微信开放平台提供了UnionID机制,来解决此问题。

”比如部分大型连锁企业,旗下有成百上千的门店(加盟店),每家都有一个公众号,这些公众号之间的数据在此之前无法互通,现在有了UnionID机制就可以打通数据,让所有门店的用户共享一个UnionID,方便统一识别用户。

怎么获取微信的Unionid?

获取方式如下:

1、获取用户基本信息(UnionID机制)

在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。

请注意,如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。

2、UnionID机制说明:

开发者可通过OpenID来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。

1)获取用户基本信息(包括UnionID机制)

开发者可通过OpenID来获取用户基本信息。请使用https协议。

接口调用请求说明

http请求方式: GET

;openid=OPENIDlang=zh_CN

unionid是什么意思

unionid 英['ju:n??n?d] 美['ju:n?rn?d]

n. 珠蚌

1、Morphological variations and discriminant analysis of five freshwater unionid species (Bivalvia: Unionidae)

五种蚌的形态变异与判别分析

在企微中获取 unionid

企业微信对外沟通时,查询好友的unionid。在企微的对话窗口中,展示相应内容页 。

方案

*注意:? ?本章内容涉及的所有的JS接口只能在企业微信应用的可信域名下调用??需要去企微-后台管理-设置可信域名 ? 且可信域名必须是外网可以访问的*

第一步:?

通过config接口注入权限验证配置, 配置信息请参考 , 需要注意失效签名的报错 ( )

第二步:

通过agentConfig注入应用的权限 , 需要注意的是生成签名signature的参数和wx.config有差别

第三步:

通过调用 getContext 来判断进入小程序的入口,目前支持获取external_userid的入口有联系人详情页、外部单聊工具栏,详见 不同入口所需的权限说明 ??

第四步:

获取external_userid

第五步:

通过接口获取unionid ? 仅当联系人类型是微信用户,且企业绑定了微信开发者ID才有会unionid。第三方不可获取,上游企业不可获取下游企业客户的unionid字段。?

小程序如何获取用户的unionid

unionid与openid的不同之处在于:

openid是同一用户同一应用唯一;而unionid是同一用户不同应用唯一。

很显然,如果要拿到用户的唯一id,只能用unionid。

因为unionid是用户的私密信息,所以需要走登录入口。

uni-app框架对这块做了很好的封装,直接调用即可。不过api有点乱,手册介绍的实例是用云函数的方式获取,但云函数的相关配置比较繁琐,我们可以绕过不用。

该unionid已被占用是什么意思

被别人申请过了。该unionid已被占用是注册的用户名已经被别人申请过了,不能再用了,可以换一个名字试试。unionid:同一个用户在不同的应用(小程序或者公众号),unionid是相同的,可以用来用户量去重。

(责任编辑:IT教学网)

更多

推荐其他WEB语言文章