《钉钉应用开发者速成手册》之“钉钉能力概览——小程序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

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

支持

支持

不支持

相关文章
钉钉宜搭--远程API,在其他人访问时无法生效
简介: 描述了一种远程API配置问题的场景。开发人员在本地可正常通过应用表单获取数据,但同组织的其他同事访问时无法获取数据,尽管已设置全部权限。问题是关于如何解决这种跨用户数据访问异常的情况,确保同事间能正常共享数据。
|
小程序 Android开发 iOS开发
ISO钉钉小程序小程序webview打开nextjs应用异常
ISO钉钉小程序小程序webview打开nextjs应用异常
378 3
|
jenkins 机器人 测试技术
jenkins接入钉钉api接口自动化测试报告自动发送
该教程介绍了如何在Jenkins上实现接口自动化测试的持续集成,并将可视化报告发送至钉钉工作群。首先,确保准备好了自动化脚本。接着配置Jenkins:安装Git插件,设置源代码管理(如Git)和触发器(定时或推送)。使用Post build task插件处理构建后的报告,读取Allure的prometheusData.txt文件以获取测试结果。最后,安装Ding Talk插件,配置钉钉机器人,通过 Dingtalkchatbot 库发送测试报告信息到钉钉群。整个流程包括Jenkins的定时构建、Git仓库的监听以及自动化报告发送到钉钉的通知。
请问下钉钉有能够获取到群聊天和个人聊天历史记录的api嘛?
DingTalk API 文档中的“消息列表创建”链接似乎已失效:https://developers.dingtalk.com/document/app/message-list-creation. 请注意检查更新或寻找替代资源。
|
小程序 API 开发者
可以在钉钉小程序中直接跳转到审批单提交页面
【2月更文挑战第19天】可以在钉钉小程序中直接跳转到审批单提交页面
698 5
钉钉API调试工具使用
钉钉API调试工具使用
905 0
|
12月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
12月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南