背景
企业微信对外沟通时,查询好友的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字段。