企业微信如何获取当前用户组织手机号?

744 阅读1分钟

问题描述

企业微信中自建应用或者待开发应用 关联小程序 小程序内如何获取用户的手机号?

image.png

官方文档有wx.qy.getMobile可以获取,但是使用后报错 qy__getMobile:fail:no permission

image.png

与官方技术支持交流下最终解决

解决方案

1.拿到jscode去校验

wx.qy.login 拿到 jscode 然后给后端去校验,注意其中的acc_token 一定是通过corpId和关联小程序的企业微信应用的secret才可以(上述错误就出现在这里)

image.png

2.check

小程序端checkSession一下 确保jscode被消费;

然后确认用户要在这个应用的可见范围内

3.调用wx.qy.getMobile

调用wx.qy.getMobile 就会弹窗

image.png 允许后就可以拿到 encryptedData iv

image.png

这是加密后的数据,需要解密

这里可以直接给后端让后端去解密,前端也可以,但是解密要用到第一步校验拿到的session_key

微信官方提供了多种编程语言的示例代码

这里获取的就是获取的是 当前企业成员在企业通讯录中的手机号