企业微信和小程序绑定,获取unionid

近日拿到了一个新的需求,建设公司的私域信息,然后就一头雾水的开始了企业微信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. 首先,前端页面需要使用一个按钮,并在按钮上添加相应的属性,以便回调到小程序的JavaScript方法中。这个按钮可以在页面的wxml文件中定义。 2. 当用户点击按钮时,前端会触发相应的JavaScript方法。在这个方法中,可以通过调用wx.login接口获取用户的code。 3. 接下来,前端需要将用户的code发送给服务端。服务端可以调用微信的auth.code2Session接口,使用这个code来获取用户的OpenIDUnionID(如果当前小程序绑定微信开放平台账号)和会话密钥session_key。服务端调用接口的具体方法可以参考微信的开发文档。 4. 服务端获取了用户的登录信息后,就可以使用这些信息进行相应的操作了,比如保存到数据库或进行其他的业务逻辑处理。 需要注意的是,wx.login的code只能使用一次,所以在获取到code之后,要及时将其发送给服务端进行处理。此外,获取用户绑定的手机号需要用户主动触发,所以需要在小程序中使用button组件的点击来触发相应的操作。另外,获取手机号的功能只对完成了认证的小程序开放。123 #### 引用[.reference_title] - *1* [[小程序]微信小程序登陆并获取用户信息](https://blog.csdn.net/taoshihan/article/details/101249695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* *3* [微信小程序获取用户基本信息](https://blog.csdn.net/xiongxiaoning/article/details/115235105)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值