首页 > 编程知识 正文

企业微信绑定的微信,企业微信连接微信小程序

时间:2023-05-05 19:47:08 阅读:273221 作者:4710

近日拿到了一个新的需求,建设公司的私域信息,然后就一头雾水的开始了企业微信api的攻坚战。

由于第一次接触企业微信,不是很熟悉,在前端那边确认了小程序已经绑定了企业微信,嗯,绑定好了,开干吧!很快就调通了接口(毫无难度的根据code获取用户信息),然后运行后尴尬的一幕出现了,接口返回的数据没有unionid。好吧,为什么没有呢,经过一番百度和论坛划水,发现了问题,我单纯的把企业微信和公众号的概念混淆了,以为小程序绑定了企业微信,就可以返回unionid。事实上到目前为止,我也没发现那个绑定有什么卵用!

于是得到了一个结论,小程序只有绑定了微信开放平台才能拿到unionid!小程序只有绑定了微信开放平台才能拿到unionid!小程序只有绑定了微信开放平台才能拿到unionid!(重要的事情说三遍)

然后匆匆找到小程序账号负责人和微信开放平台账号负责人,赶紧绑绑绑,统统帮到一起!!!

然后就如愿以偿的得到了unionid。这时,心里不由得有个疑问出来了,我小程序和微信开放平台做的绑定,拿到的unionid和企业微信拿到的是一致的吗?嗯,这个问题相当严重,还是验证一下比较好。

于是找了个同事,用自己的微信加我企业微信,来验证这个问题,由于对企业微信后台的不熟,被企微无情的毒打了一段时间,具体过程就不详述了,下面简单介绍一下通过external_userid获取unionid的过程

第一步:需要再手机客户端里面确认好友为客户,如果不确认是拿不到信息的

第二步:从企微的客户管理里面,点击后面的小api,展示后,设置微信开发者ID,然后绑定我们的小程序

第三步:调用接口获取access_token,切记这里的corpsecret是上图中,客户联系api中的secret。其他应用的secret不能使用,corpid为企微的企业id(一个企微只有一个企业id,但是一个应用就有一个secret)

第四步:调用接口获取客户列表 https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list?access_token=ACCESS_TOKEN&userid=USERID 接口返回客户的external_userid列表,我只有一个客户,所以返回的就是我同事的信息

第五步:通过external_userid获取用户详情,调用接口  https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get?access_token=ACCESS_TOKEN&external_userid=EXTERNAL_USERID 然后返回结果发现unionid是一致的,至此大功告成。

ps:因为原来没走第二步,获取的信息一直没有unionid返回 (* ̄︶ ̄)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。