小程序如何获取用户的unionid

小程序如何获取用户的unionid,第1张

unionid与openid的不同之处在于:

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

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

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

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

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

方案

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

第一步: 

通过config接口注入权限验证配置, 配置信息请参考 https://developer.work.weixin.qq.com/document/path/90514 , 需要注意失效签名的报错 ( https://developer.work.weixin.qq.com/document/path/90509 )

第二步:

通过agentConfig注入应用的权限 https://developer.work.weixin.qq.com/document/path/90506 , 需要注李敬意的是生成签名signature的参数和wx.config有差别

第三步:

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

第四步:

获取external_userid

第五步:

通过接口获取unionid  https://developer.work.weixin.qq.com/document/path/92114 仅当联系人类型是微信用户,且企业绑定了微信开发者ID才有会unionid。第三方不可获取,上游企业不可获取下游企业客户的unionid字段。 


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12407702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存