开发者社区> 问答> 正文

钉钉客户端JSAPI如何获取用户手机号?

钉钉客户端JSAPI如何获取用户手机号?

展开
收起
三分钟热度的鱼 2023-09-05 21:26:00 228 0
4 条回答
写回答
取消 提交回答
  • 钉钉客户端的 JSAPI(JavaScript API)提供了一些方法来获取用户的手机号。您可以使用以下步骤来获取用户手机号:

    1. 使用 dd.ready 方法确保钉钉环境准备就绪。
    dd.ready(function() {
      // 在这里调用其他钉钉 JSAPI 方法
    });
    
    1. 使用 runtime.permission.requestAuthCode 方法获取钉钉免登授权码。
    dd.runtime.permission.requestAuthCode({
      corpId: 'your_corp_id', // 企业ID
      onSuccess: function(result) {
        var authCode = result.code;
        // 在这里处理获取到的免登授权码
      },
      onFail: function(err) {
        // 处理授权失败的情况
      }
    });
    
    1. 使用 biz.contact.chooseMobileContact 方法选择手机联系人,并获取手机号。
    dd.biz.contact.chooseMobileContact({
      multiple: false, // 是否多选,默认为false
      onSuccess: function(result) {
        var mobiles = result.mobiles; // 获取选中联系人的手机号数组
        // 在这里处理获取到的手机号
      },
      onFail: function(err) {
        // 处理选择联系人失败的情况
      }
    });
    
    2023-09-07 20:17:20
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    钉钉客户端的JSAPI(JavaScript API)并不直接提供获取用户手机号的方法。由于隐私保护的考虑,普通开发者无法直接获取用户的手机号。
    image.png

    然而,如果您是企业内部开发者,可以通过鉴权和授权的方式获取用户手机号。以下是一种常见的步骤:

    1. 使用dd.ready进行钉钉鉴权:在Web页面的JavaScript代码中,使用dd.ready进行钉钉的鉴权操作,确保您有权限调用相关API。

    2. 获取免登授权码:通过调用dd.runtime.permission.requestAuthCode方法,获取免登授权码(authCode),该授权码用于后续获取用户信息。

    3. 获取用户信息:利用免登授权码(authCode),通过调用dd.runtime.permission.requestUserInfo方法,获取用户的基本信息,其中包括用户的手机号。

    请注意,以上方法仅适用于企业内部开发者,并且用户需要在设置中同意授权给您的应用访问相关信息。此外,在进行用户数据获取时,请遵守相关的法律法规和隐私政策,并确保以安全的方式进行数据传输和存储。

    2023-09-06 15:53:56
    赞同 展开评论 打赏
  • 调用biz.contact.chooseMobileContacts选取手机通讯录。

    调试
    访问JSAPI Explorer在线调试该接口。

    使用说明
    此接口用于选取用户的手机联系人。

    image.png

      multiple: Boolean, //是否多选: true多选 false单选; 默认true
      maxUsers: Number, //人数限制,当multiple为true才生效,可选范围1-1500
      limitTips:"xxx", //超过人数限制的提示语可以用这个字段自定义
      title : "xxx", // 如果你需要修改选人页面的title,可以在这里赋值 
      onSuccess: function(data) {
      //onSuccess将在选人结束,点击确定按钮的时候被回调
      /* data结构
        [{
          "name": "张三", //姓名
          "mobile": "110" //用户手机号
          "mediaId": 'RSDFS', //用户头像id
         },
         ...
        ]
      */
      },
      onFail : function(err) {}
    });
    

    参数说明

    image.png

    f12dcf7bc7a0dd8c015b22b953fd87ab_p177816.png

    2023-09-06 15:14:08
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    钉钉客户端 JS 但 API 不提供直接获取用户手机号的功能。,您可以使用钉钉提供的用户信息 API,获取用户的昵称、头像和钉钉 ID 等信息。要使用钉钉 JSAPI,请按照以下步骤操作:
    1.首先,确保您已在钉钉开放平台(https://open.dingtalk.com/)注册并创建应用。
    2.在钉钉开放平台,申请并获取 JSAPI 权限。您需要填写相关内容信息,包括应用名称、应用图标、应用等。
    3.获取AppKey和AppSecret。在钉钉开放平台,找到您创建的应用,然后点击“开发管理”>“应用配置”,即可描述找到AppKey和AppSecret 4.
    在钉钉客户端(PC或移动端)中,通过调用JSAPI,获取用户信息。例如:

    // 引入钉钉 JSAPI
    import { getUserInfo } from 'dingtalk';
    // 调用 getUserInfo 方法,获取用户信息
    getUserInfo({
    success: (res) => {
    console.log('用户信息:', res.userInfo);
    // 您可以在此处处理用户信息,如昵称、头像和钉钉 ID 等
    },
    fail: (err) => {
    console.error('获取用户信息失败:', err);
    },
    });
    复制复制

    请注意,获取用户手机号需要用户的授权。

    2023-09-05 23:37:21
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载