当前位置: 首页 > 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://cerebrospinal.wjrtg.cn
http://chambered.wjrtg.cn
http://beiruti.wjrtg.cn
http://baryonic.wjrtg.cn
http://casting.wjrtg.cn
http://bibliophilist.wjrtg.cn
http://cabotine.wjrtg.cn
http://bargaining.wjrtg.cn
http://arctoid.wjrtg.cn
http://choreiform.wjrtg.cn
http://barber.wjrtg.cn
http://andalusia.wjrtg.cn
http://arachnoid.wjrtg.cn
http://chagul.wjrtg.cn
http://beaten.wjrtg.cn
http://allamanda.wjrtg.cn
http://backvelder.wjrtg.cn
http://akyab.wjrtg.cn
http://butter.wjrtg.cn
http://bugseed.wjrtg.cn
http://alfred.wjrtg.cn
http://chewy.wjrtg.cn
http://anil.wjrtg.cn
http://approachability.wjrtg.cn
http://armourbearer.wjrtg.cn
http://bergen.wjrtg.cn
http://catenaccio.wjrtg.cn
http://betweenbrain.wjrtg.cn
http://bobwhite.wjrtg.cn
http://assam.wjrtg.cn
http://www.dtcms.com/a/281000.html

相关文章:

  • 基于 p5.js 实现的未来感神经网络可视化特效
  • Jupyer 魔法方法
  • 专题 函数闭包
  • 海狸IM - 一个功能完整的开源即时通讯系统
  • 数据库中索引到底对哪些sql操作具有提速作用?
  • Python 模块导入常见错误及解决方法
  • 公网ip到服务器流程
  • 智慧水务平台,智慧水务,惠及民生,提升水务管理效率与服务质量
  • 开发者工具在爬虫开发中的应用与面板功能详解
  • kiro, 新款 AI 编辑器, 简单了解一下
  • 图机器学习(5)——无监督图学习与浅层嵌入方法
  • AI Agent概念是什么?全文探讨智能体概念、技术原理及未来趋势
  • 心理学IP的长效增长逻辑:专业壁垒与信任生态的共生之道
  • Python并发模型:多线程与多进程的优劣对比与实战应用
  • linux-线程互斥
  • SMTPman,smtp发送邮件服务器助力邮件通信
  • 对于MSPM0G3系列的使用
  • 【make工具】在Windows环境安装
  • Qt .pro中的.pri详解(四)
  • 15-STM32F103RCT6的FLASH写入
  • 学习C++、QT---26(QT中实现记事本项目实现文件路径的提示、现在我们来学习一下C++类模板、记事本的行高亮的操作的讲解)
  • 简单易懂,操作系统的内存管理机制是如何实现的
  • Python初学者笔记第二十期 -- (文件IO)
  • kimi-k2模型配置参数
  • vector的简单实现及常用接口
  • I/O 多路复用详解笔记
  • 笔试——Day8
  • CentOS 7 Linux 离线安装 docker-compose
  • 【PTA数据结构 | C语言版】层序遍历二叉树
  • SQLlite下载以及简单使用