《钉钉应用开发者速成手册》之“钉钉能力概览——小程序API”

简介: 为满足开发者基于钉钉进行应用开发的需求,钉钉开放平台为用户提供服务端API和前端API共500多个接口给开发者使用。

小程序API

基础能力

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.canIUse

判断小程序的API、回调、参数、组件等是否在当前版本可用。

支持

支持

支持

获取基础库版本号

获取基础库版本号。

支持

支持

支持

免登

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.canIUse

判断小程序的API、回调、参数、组件等是否在当前版本可用。

支持

支持

支持

获取基础库版本号

获取基础库版本号。

支持

支持

支持

更新管理小程序

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.getUpdateManager

获取全局唯一的版本更新管理器,用于管理小程序更新。

支持

支持

支持

UpdateManager.applyUpdate()

强制小程序重启并使用新版本。

支持

支持

支持

UpdateManager.onCheckForUpdate(function callback)

监听向钉钉后台请求检查更新结果事件。

支持

支持

支持

UpdateManager.onUpdateReady(function callback)

监听小程序有版本更新事件。

支持

支持

支持

dd.UpdateManager.onUpdateFaile(function callback)

监听小程序更新失败事件。

支持

支持

支持

网络

类目

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

发网络请求

dd.httpRequest

发送HTTP网络请求。

支持

支持

支持

上传下载

dd.uploadFile

将本地资源上传到服务器。

支持

支持

支持

dd.downloadFile

下载文件资源到本地。

支持

支持

支持

WebSocket

dd.connectSocket

创建WebSocket的连接。

支持

支持

支持

dd.onSocketOpen

监听WebSocket连接打开事件。

支持

支持

支持

dd.offSocketOpen

取消监听WebSocket连接打开事件。

支持

支持

支持

dd.onSocketError

监听WebSocket错误。

支持

支持

支持

dd.offSocketError

取消监听WebSocket错误。

支持

支持

支持

dd.sendSocketMessage

通过WebSocket连接发送数据。

支持

支持

支持

dd.onSocketMessage

监听WebSocket接受到服务器的消息事件。

支持

支持

支持

dd.offSocketMessage

取消监听WebSocket接受到服务器的消息事件。

支持

支持

支持

dd.closeSocket

关闭WebSocket连接。

支持

支持

支持

dd.onSocketClose

监听WebSocket关闭。

支持

支持

支持

dd.offSocketClose

取消监听WebSocket关闭。

支持

支持

支持

多媒体

类目

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

图片

dd.chooseImage

选择图片。

支持

支持

支持

dd.previewImage

预览图片。

支持

支持

支持

dd.saveImage

保存在线、本地临时或者永久地址图片到手机相册。

支持

支持

支持

dd.compressImage

压缩图片。

支持

支持

支持

dd.getImageInfo

获取图片信息。

支持

支持

支持

图片编辑

dd.editPicture

编辑图片(支持远程https图片地址和本地虚拟路径),提供涂鸦、裁剪、马赛克等功能。

支持

支持

支持

录音管理

dd.getRecorderManager

获取当前小程序全局唯一的录音管理器 recordManager。

支持

支持

支持

背景音频管理

dd.getBackgroundAudioManager

获取当前小程序全局唯一的背景音频管理 backgroundAudioManager。

支持

支持

支持

视频

dd.chooseVideo

选择视频。

支持

支持

支持

节点查询

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.createIntersectionObserver

创建并返回一个IntersectionObserver对象实例。

支持

支持

支持

dd.createSelectorQuery

节点查询。

支持

支持

支持

界面

类目

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

导航栏

dd.navigateTo

保留当前页面,跳转到应用内的某个指定页面,可以使用dd.navigateBack 返回到原来页面。

支持

支持

支持

dd.redirectTo

关闭当前页面,跳转到应用内的某个指定页面。

支持

支持

支持

dd.navigateBack

关闭当前页面,返回上一级或多级页面。

支持

支持

支持

dd.reLaunch

关闭当前所有页面,跳转到应用内的某个指定页面。

支持

支持

支持

dd.setNavigationBar

设置导航栏文字及样式。

支持

支持

支持

TabBar

dd.switchTab

跳转到指定 tabBar 页面,并关闭其他所有非 tabBar 页面。

支持

支持

支持

dd.setTabBarBadge

为 tabBar 某一项的右上角添加文本。

支持

支持

支持

dd.removeTabBarBadge

移除 tabBar 某一项右上角的文本。

支持

支持

支持

dd.showTabBarRedDot

显示 tabBar 某一项的右上角的红点。

支持

支持

支持

dd.addTabBarItem

添加 tabBar页面。

支持

支持

支持

dd.hideTabBarRedDot

隐藏 tabBar 某一项的右上角的红点。

支持

支持

支持

交互反馈

dd.alert

alert 警告框。

支持

支持

支持

dd.confirm

confirm 确认框。

支持

支持

支持

dd.showToast

显示一个弱提示,可选择多少秒之后消失。

支持

支持

支持

dd.showLoading

显示加载提示。

支持

支持

支持

dd.hideToast

隐藏加载提示。

支持

支持

支持

dd.showActionSheet

显示操作菜单。

支持

支持

支持

离开页面二次确认

dd.enableLeaveConfirm

对当前页面进行离开二次确认配置。

支持

支持

支持

dd.disableLeaveConfirm

取消当前页面的离开二次确认配置。

支持

支持

支持

下拉刷新

onPullDownRefresh

下拉刷新。

支持

支持

支持

dd.stopPullDownRefresh

停止当前页面的下拉刷新。

支持

支持

支持

选择日期

dd.datePicker

选择日期。

支持

支持

支持

创建动画

dd.createAnimation

创建动画。

支持

支持

支持

画布

dd.createCanvasContext

画布。

支持

支持

支持

键盘

dd.onKeyboardShow

监听键盘弹起事件,并返回键盘高度。

支持

支持

支持

dd.onKeyboardHide

监听键盘收起事件。需要在page中设置该回调。

支持

支持

支持

dd.hideKeyboard

隐藏键盘。

支持

支持

支持

滚动

dd.pageScrollTo

滚动到页面的目标位置。

支持

支持

支持

位置

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.getLocation

获取用户当前的地理位置信息。

支持

支持

支持

dd.openLocation

使用内置地图查看位置。

支持

支持

支持

缓存

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.setStorage

将数据存储在本地缓存中指定的key中,会覆盖掉原来该key对应的数据。

支持

支持

支持

dd.setStorageSync

同步将数据存储在本地缓存中指定的 key 中。

支持

支持

支持

dd.getStorage

获取缓存数据。

支持

支持

支持

dd.getStorageSync

同步获取缓存数据。

支持

支持

支持

dd.removeStorage

删除缓存数据。

支持

支持

支持

dd.removeStorageSync

同步删除缓存数据。

支持

支持

支持、

地图

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.createMapContext

地图组件。

支持

支持

支持

设备

类目

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

系统信息

dd.getSystemInfo

获取系统信息。

支持

支持

支持

dd.getSystemInfoSyn

获取系统信息,返回值同 getSystemInfo success 回调参数。

支持

支持

支持

网络状态

dd.getNetworkType

获取网络状态。

支持

支持

支持

剪切板

dd.getClipboard

获取剪切板数据。

支持

支持

支持

dd.setClipboard

设置剪切板数据。

支持

支持

支持

震动

dd.vibrate

调用震动功能。

支持

支持

支持

dd.vibrateShort

使用短振动功能。

支持

支持

支持

dd.vibrateLong

使用长振动功能。

支持

支持

支持

蓝牙

dd.openBluetoothAdapter

初始化蓝牙接口。

支持

支持

支持

dd.onBluetoothAdapterStateChange

蓝牙适配器状态监听。

支持

支持

支持

dd.onBluetoothDeviceFound

蓝牙发现事件监听。

支持

支持

支持

dd.onBLEConnectionStateChanged

蓝牙连接状态事件监听。

支持

支持

支持

dd.startBluetoothDevicesDiscovery

搜索设备。

支持

支持

支持

dd.connectBLEDevice

查找设备并连接。

支持

支持

支持

dd.stopBluetoothDevicesDiscovery

停止搜索设备。

支持

支持

支持

dd.getBLEDeviceServices

获取服务。

支持

支持

支持

dd.getBLEDeviceCharacteristics

获取特征。

支持

支持

支持

dd.onBLECharacteristicValueChange

监听特征值变化事件通知。

支持

支持

支持

dd.notifyBLECharacteristicValueChange

设置读特征通知模式。

支持

支持

支持

dd.writeBLECharacteristicValue

向设备的特征值写数据。

支持

支持

支持

dd.readBLECharacteristicValue

向设备的特征值读数据。

支持

支持

支持

dd.disconnectBLEDevice

断开连接。

支持

支持

支持

dd.closeBluetoothAdapter

关闭蓝牙适配器。

支持

支持

支持

扫码

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.scan

调用扫一扫功能。

支持

支持

支持

分享

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.onShareAppMessage

分享。

支持

支持

支持

通讯录选人

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.complexChoose

选人与部门。选择部门后把该部门转换成对应部门下的人。

支持

支持

不支持

dd.chooseDepartments

选择部门信息。调用该接口会返回部门的信息,是以部门为纬度,不是以人为纬度。

支持

支持

不支持

dd.creatGroupChat

创建群聊天。

支持

支持

不支持

dd.choosephonebook

选择手机通讯录。

支持

支持

不支持

dd.chooseExternalUsers

选择外部联系人。

支持

支持

不支持

dd.editExternalUser

编辑外部联系人。

支持

支持

不支持

dd.chooseUserFromList

选取单个自定义联系人。

支持

支持

不支持

Ding

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.creatDing

发钉接口支持唤起DING、任务、日程等创建界面。

支持

支持

不支持

电话

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.callUsers

拨打钉钉电话。

支持

支持

不支持

dd.showCallMenu

唤起拨打电话菜单。

支持

支持

支持

dd.checkBizCall

检查某企业办公电话开通状态。

支持

支持

不支持

支付

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.pay

支付。

支持

支持

支持

钉盘

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.saveFileToDingTalk

转存文件到钉盘。

支持

支持

不支持

dd.previewFileInDingTalk

钉盘文件预览。

支持

支持

不支持

dd.uploadAttachmentToDingTalk

上传附件到钉盘/从钉盘选择文件。

支持

支持

不支持

dd.chooseDingTalkDir

选取钉盘目录。

支持

支持

不支持

会话

API名称

API说明

企业内部应用

第三方企业应用

第三方个人应用

dd.chooseChatForNormalMsg

获取会话信息。

支持

支持

不支持

dd.chooseChat

选择会话。

支持

支持

不支持

dd.openChatByChatId

根据chatId跳转到对应会话。

支持

支持

不支持

dd.openChatByUserId

打开与某个用户的聊天页面(单聊会话)。

支持

支持

不支持

相关文章
|
1月前
|
前端开发 小程序 API
【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
|
1月前
|
缓存 JavaScript 算法
活用 Composition API 核心函数,打造卓越应用(下)
活用 Composition API 核心函数,打造卓越应用(下)
|
1月前
|
存储 JavaScript API
活用 Composition API 核心函数,打造卓越应用(上)
活用 Composition API 核心函数,打造卓越应用(上)
|
1月前
|
人工智能 关系型数据库 Serverless
Serverless 应用引擎常见问题之API生成的函数镜像改为自定义的镜像如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
39 3
|
3天前
|
人工智能 API 开发者
【AI大模型应用开发】0.2 智谱AI API接入详细步骤和简单应用
【AI大模型应用开发】0.2 智谱AI API接入详细步骤和简单应用
12 0
|
14天前
|
小程序 前端开发 API
小程序全栈开发中的RESTful API设计
【4月更文挑战第12天】本文探讨了小程序全栈开发中的RESTful API设计,旨在帮助开发者理解和掌握相关技术。RESTful API基于REST架构风格,利用HTTP协议进行数据交互,遵循URI、客户端-服务器架构、无状态通信、标准HTTP方法和资源表述等原则。在小程序开发中,通过资源建模、设计API接口、定义资源表述及实现接口,实现前后端高效分离,提升开发效率和代码质量。小程序前端利用微信API与后端交互,确保数据流通。掌握这些实践将优化小程序全栈开发。
|
1月前
|
搜索推荐 数据挖掘 API
1688商品详情API在电商平台中的应用与实践
随着电子商务的迅猛发展,越来越多的商家选择利用API(应用程序编程接口)来提升其在线业务的效率和用户体验。特别是在商品信息展示方面,1688商品详情API作为连接商家和消费者的重要桥梁,扮演着至关重要的角色。本文将深入探讨1688商品详情API的功能、应用场景以及如何通过该API提高电商平台的商品信息展示质量。
|
1月前
|
小程序 API 开发者
可以在钉钉小程序中直接跳转到审批单提交页面
【2月更文挑战第19天】可以在钉钉小程序中直接跳转到审批单提交页面
29 5
|
1月前
|
JSON API 数据格式
构建高效Python Web应用:Flask框架与RESTful API设计实践
【2月更文挑战第17天】在现代Web开发中,轻量级框架与RESTful API设计成为了提升应用性能和可维护性的关键。本文将深入探讨如何使用Python的Flask框架来构建高效的Web服务,并通过具体实例分析RESTful API的设计原则及其实现过程。我们将从基本的应用架构出发,逐步介绍如何利用Flask的灵活性进行模块化开发,并结合请求处理、数据验证以及安全性考虑,打造出一个既符合标准又易于扩展的Web应用。
653 4
|
1月前
|
前端开发 BI API
钉钉多维表目前没有提供具体的API文档供开发者调用
【2月更文挑战第17天】钉钉多维表目前没有提供具体的API文档供开发者调用
36 4