收藏
回答

企业微信小程序如何获取 员工自己的手机号?


  1. 目前自建的第三方小程序 使用 wx.qy.login获取了userid,拿这个userid去获取通讯录无法获取手机号。
  2. 是否可以像微信小程序一样调用getPhoneNumber获取手机号?
回答关注问题邀请回答
收藏

5 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2021-06-16

    你好,自建的第三方小程序--- 没明白是第三方的还是自建,如果是自建的就可以通过读取成员接口获取手机号,第三方读取成员接口时获取不到手机号的,在企业微信可以像微信小程序一样调用getPhoneNumber获取手机号

    2021-06-16
    有用 1
    回复 1
    • 宇啊!
      宇啊!
      2022-04-27
      苹果手机在企业微信打开的第三方小程序,getPhoneNumber时只返回了iv、errMsg、encryptedData,没有服务器需要的code,安卓手机就可以,这是为什么
      2022-04-27
      回复
  • 小生蚝
    小生蚝
    2021-06-11

    1.应该是你没有拿通讯录应用的access_token去请求“读取成员”接口,所以获取不了手机号

    2.看了一下文档,不见有这个接口……


    综上,流程还是先login获取userid,然后再拿userID去“获取成员信息”接口拿手机号

    文档URL:https://work.weixin.qq.com/api/doc/90000/90135/90196


    注:使用通讯录管理接口,原则上需要使用 通讯录管理secret,也可以使用 应用secret

    但是使用应用secret只能进行“查询”、“邀请”等非写操作,而且只能操作应用可见范围内的通讯录

    2021-06-11
    有用 2
    回复 4
    • xxxx
      xxxx
      发表于移动端
      2021-06-11
      用的就是access token ,获取的接口信息中没有手机号这个字段
      2021-06-11
      回复
    • 小生蚝
      小生蚝
      发表于小程序端
      2021-06-13回复xxxx

      有两种access_token,其中一种是有通讯录管理权限的才行。而且你要看看这个应用的可见范围够不够

      2021-06-13
      回复
    • xxxx
      xxxx
      2021-06-15回复小生蚝
      能不能具体的说一下,怎么设置可见范围,通讯录权限的accessToken 我看文档说可以使用企业的accessToken
      2021-06-15
      回复
    • 小生蚝
      小生蚝
      发表于小程序端
      2021-06-18回复xxxx

      你是第三方还是自建的应用?

      2021-06-18
      回复
  • 铁人🐶
    铁人🐶
    2021-06-18

    楼主有成功吗,我试了 getPhoneNumber,貌似没法解密,似乎sessionkey是企业微信的,跟微信的key不一样

    2021-06-18
    有用
    回复 1
    • 孙浩
      孙浩
      2022-07-20
      遇到一样的问题了,解密不成功啊
      2022-07-20
      回复
  • 季建
    季建
    2021-06-15

    到底是自建应用还是第三方应用,区别可大了。

    第三方应用没有权限获取通讯录成员的手机号等敏感信息;


    2021-06-15
    有用
    回复
  • 陈宇明
    陈宇明
    2021-06-11

    小程序的getPhoneNumber是需要用户主动出发授权才行

    2021-06-11
    有用
    回复
登录 后发表内容