《钉钉应用开发者速成手册》之“钉钉能力概览——小程序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
钉钉宜搭--远程API,在其他人访问时无法生效
简介: 描述了一种远程API配置问题的场景。开发人员在本地可正常通过应用表单获取数据,但同组织的其他同事访问时无法获取数据,尽管已设置全部权限。问题是关于如何解决这种跨用户数据访问异常的情况,确保同事间能正常共享数据。
|
7月前
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
223 2
|
3月前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
547 12
|
8月前
|
人工智能
10 分钟构建 AI 客服并应用到网站、钉钉或微信中简说
10 分钟构建 AI 客服并应用到网站、钉钉或微信
|
5月前
|
存储 缓存 开发框架
提高微信小程序的应用速度
【10月更文挑战第21天】提高微信小程序的应用速度需要从多个方面入手,综合运用各种优化手段。通过不断地优化和改进,能够显著提升小程序的性能,为用户带来更流畅、更高效的使用体验。
153 3
|
7月前
|
人工智能 运维 负载均衡
10 分钟构建 AI 客服并应用到网站、钉钉或微信中
《10分钟构建AI客服并应用到网站、钉钉或微信中》的解决方案通过详尽的文档和示例代码,使具有一定编程基础的用户能够快速上手,顺利完成AI客服集成。方案涵盖高可用性、负载均衡及定制化选项,满足生产环境需求。然而,若文档不清晰或存在信息缺失,则可能导致部署障碍。实际部署中可能遇到网络、权限等问题,需逐一排查。云产品的功能、性能及操作配置便捷性直接影响解决方案效果,详尽的产品手册有助于快速解决问题。总体而言,该方案在各方面表现出色,值得推荐。
|
5月前
|
人工智能 小程序 算法
微信小程序地图定位的核心技术与实际应用详解
在移动互联网时代,微信小程序凭借其轻量化和普及性,成为室内地图导航的理想平台。本文探讨了微信小程序在室内定位领域的创新应用,包括蓝牙iBeacon定位、高精度地图构建及AI路径规划等核心技术,及其在购物中心、医院、机场火车站和景区等场景的应用,展示了其为用户带来的高效、智能的导航体验。
249 0
|
6月前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【10月更文挑战第3天】微信小程序作为新兴应用形态,凭借便捷体验与社交传播能力,成为企业拓展业务的新渠道。本文探讨了微信小程序全栈开发中的PWA技术应用,包括离线访问、后台运行、桌面图标及原生体验等方面,助力开发者提升小程序性能与用户体验。PWA技术在不同平台的兼容性、性能优化及用户体验是实践中需注意的关键点。
129 5
|
7月前
|
小程序
浅谈提高微信小程序的应用速度
浅谈提高微信小程序的应用速度
|
7月前
|
小程序 Android开发 iOS开发
ISO钉钉小程序小程序webview打开nextjs应用异常
ISO钉钉小程序小程序webview打开nextjs应用异常
96 3

热门文章

最新文章

下一篇
oss创建bucket