问题描述
企业微信中自建应用或者待开发应用 关联小程序 小程序内如何获取用户的手机号?
官方文档有wx.qy.getMobile可以获取,但是使用后报错 qy__getMobile:fail:no permission
解决方案
1.拿到jscode去校验
wx.qy.login 拿到 jscode 然后给后端去校验,注意其中的acc_token 一定是通过corpId和关联小程序的企业微信应用的secret才可以(上述错误就出现在这里)
2.check
小程序端checkSession一下 确保jscode被消费;
然后确认用户要在这个应用的可见范围内
3.调用wx.qy.getMobile
调用wx.qy.getMobile 就会弹窗
允许后就可以拿到 encryptedData iv
这是加密后的数据,需要解密
这里可以直接给后端让后端去解密,前端也可以,但是解密要用到第一步校验拿到的session_key
这里获取的就是获取的是 当前企业成员在企业通讯录中的手机号