当前位置: 首页 > news >正文

每日钉钉API探索:chooseUserFromList灵活选取自定义联系人

在企业级应用开发中,有时我们需要让用户从一个预定义的用户列表中选择特定的联系人。今天要介绍的是钉钉提供的chooseUserFromList API,它允许开发者创建一个自定义的用户选择界面,从中选取单个联系人。


📌 功能概述

chooseUserFromList API主要用于提供一种便捷的方式让用户从指定的用户列表中选取一名联系人。此功能特别适用于需要精确控制可选用户范围的应用场景,如内部通讯录、任务分配或审批流程等。


💻 支持平台

平台版本要求
Android6.0.0+
iOS6.0.0+
Harmony7.0.0+
Mac不支持
Windows不支持

注意:该API目前不支持桌面端(Mac和Windows),主要适用于移动端及H5微应用和小程序。


📲 应用类型支持

  • 企业内部应用:支持
  • 第三方企业应用:支持
  • 第三方个人应用:支持

这意味着无论你是为企业内部定制的应用程序,还是面向外部市场的应用程序,都可以利用这个API来增强你的应用功能。


🔒 鉴权规则

  • 在H5应用中,需通过调用dd.config完成鉴权后使用。
  • 对于小程序应用,可以直接调用无需额外鉴权,简化了开发流程。


⚙️ 参数说明

继承通用输入对象,并扩展以下关键参数:

参数名类型必填示例值描述
titleString“标题”选择页面的标题。
usersArray[“userId0”,“userId2”]自定义可以选择的用户的userId列表。
isShowCompanyNameBooleantrue是否显示公司名称。
disabledUsersArray[“userId0”,“userId2”]不可选用户的userId列表。
corpIdStringH5应用必填企业的corpIdH5应用必填。


📤 返回结果

成功调用后,将返回包含选定联系人信息的对象,具体字段如下:

字段名类型示例值描述
nameString“钉小二”联系人姓名。
avatarString“https://static.dingtalk.com/media/lADPDiCpu12oVqvNApTNApQ_660_660.jpg”联系人头像地址。
userIdString“22055215283702319x”用户ID。

🛠 使用示例

以下是调用chooseUserFromList的一个简单示例:

dd.chooseUserFromList({title: '选择联系人',users: ['userId0', 'userId2'],corpId: 'corpId示例值',disabledUsers: ['userId0', 'userId2'],isShowCompanyName: true,success: (res) => {console.log('选择的联系人:', res);// 输出格式:// {//   name: '钉小二',//   avatar: 'https://static.dingtalk.com/media/lADPDiCpu12oVqvNApTNApQ_660_660.jpg',//   userId: '22055215283702319x'// }},fail: () => {},complete: () => {},
});

希望今天的介绍能帮助你更好地理解和使用chooseUserFromList API。未来我们将继续探讨更多实用的钉钉API,敬请期待!

http://www.lryc.cn/news/588753.html

相关文章:

  • 变更缓冲池简介
  • Git分支管理与工作流详解
  • STL的一些知识点
  • Java-特殊文件、日志技术
  • RTDETR融合CFFormer中的FeatureCorrection_s2c模块
  • 下一代防火墙-web防护
  • Android弹窗
  • 2025牛客暑期多校训练记录
  • Ubuntu 22.04 安装 mysql-server服务端
  • Gartner《JavaScript: Top Use Cases, Frameworks and Architecture Constraints》学习心得
  • Java基础教程(009): Java 的封装
  • 约数之和其中数论的作用
  • 【前端】Vue 3 页面开发标准框架解析:基于实战案例的完整指南
  • SpringBoot 项目搭建的 4 种常用方式,从入门到实践
  • Android 多语言适配(I18n)
  • ICCV 2025满分论文:一个模型实现空间理解与主动探索大统一
  • 原型继承(prototypal inheritance)的工作原理
  • AOP简化MyBatis分页:高效自动化方案
  • 解决 Node.js 版本不兼容问题:深入理解 `yarn install --ignore-engines`
  • 【前后端】Node.js 模块大全
  • 2025.7.15总结
  • Linux 环境下安装 Node.js v16.13.0 完整指南
  • kimi-k2模型配置参数
  • Linux操作系统从入门到实战(九)Linux开发工具(中)自动化构建-make/Makefile知识讲解
  • CSS从入门到起飞!零基础小白的必修课
  • 【Java】JUC并发(线程的方法、多线程的同步并发)
  • 微信小程序:在ios中border边框显示不全
  • 飞睿UWB超宽带定位测距技术,数字钥匙重塑智能生活,高精度厘米级定位无感解锁
  • 公网ip到服务器流程
  • 2025年最新香港站群服务器租用价格参考