unionid,unionId 微信小程序
微信“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是相同的,可以用来用户量去重。