钉钉前端API是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本文档介绍前端API
https://open.dingtalk.com/document/dashboard/frontend-api-operations-1
过去,钉钉推出了微应用,是依托于H5技术,对外开放JS SDK来链接钉钉和H5页面的网页应用产品,其配置复杂。
要花大量时间和开发者解释微应用的配置和开发方式,而且整体上微应用的性能和功能都不尽如人意,作为native的内嵌应用,性能远远低于native,随着混合式开发的火热,涌现出了React Native,Weex等开发框架,钉钉也推出了自己的小程序。
钉钉小程序是一种全新的开发模式,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、等多端部署。
钉钉小程序对开发场景做了清晰的划分,不同的场景下所提供的开放能力范围也有所不同。
前端API文档,目前钉钉开放平台前端支持小程序和H5微应用两种类型的应用的开发。
1.文档地址
(1)小程序,可以查看小程序说明介绍文档https://open.dingtalk.com/document/app/introduction-to-dingtalk-mini-programs
(2)H5微应用,可以查看H5微应用说明介绍文档https://open.dingtalk.com/document/orgapp/read-before-development
2.使用环境
钉钉开放平台开放的前端API,需在钉钉客户端内调用
(1)小程序API,在钉钉iOS客户端、Android客户端均可正常使用
(2)H5微应用API,参考JSAPI总览https://open.dingtalk.com/document/orgapp/jsapi-overview 支持的客户端,在对应客户端可正常使用
此回答整理自钉群“钉钉开发者社区(互助群)”
钉钉前端API是一组由钉钉提供的用于在前端应用中与钉钉客户端进行交互的JavaScript API。这些API可用于实现在网页或Web应用中嵌入并与钉钉客户端进行集成和通信的功能。
以下是钉钉前端API的一些常见功能:
免登陆:使用dd.config
方法配置免登陆参数,使用户在打开应用时自动登录。
获取用户信息:通过dd.ready
方法注册回调函数,在回调函数中使用dd.getUserInfo
方法获取当前用户的基本信息,如姓名、头像等。
发送消息:使用dd.biz.chat.openSingleChat
方法打开单聊窗口,并使用dd.biz.chat.send
方法发送消息到指定人员。
选择联系人:使用dd.biz.contact.choose
方法选择联系人,并获取选中联系人的信息。
调起原生功能:使用dd.device.notification.xxx
系列方法调起钉钉客户端的通知、震动、扫码等原生功能。
获取位置信息:使用dd.device.geolocation.get
方法获取用户的地理位置信息。
请注意,钉钉前端API需要在钉钉客户端内部环境中运行,因此无法在普通的浏览器环境下直接调用。您可以参考钉钉官方文档和开发者文档,了解更多关于钉钉前端API的详细说明、使用方法和示例代码。