以获取当前用户的部门信息的H5微应用为例,帮助您快速了解钉钉H5微应用的开发流程。

介绍内容:

  • H5微应用的开发、发布流程

  • 如何实现应用内免登

  • 如何获取用户的通讯录信息

准备工作

  • 注册了钉钉管理员账号。若未注册,单击这里完成注册。

  • 本教程中的示例Demo使用Java开发,确保您已经安装了Java开发环境(安装JDK)以及Java项目构建工具Maven。

步骤一:创建和配置应用

参考以下操作,创建一个应用:

  1. 登录钉钉开发者后台。

    说明 

    只有管理员和子管理员可登录开发者后台。

  2. 应用开发页面,选择企业内部开发 > H5微应用,然后单击创建应用

  3. 填写应用的基本信息,然后单击确定创建

    1. 应用类型:选择H5微应用

    2. 开发方式:选择企业自助开发

  4. 在应用信息页面,单击开发管理,然后单击修改

  5. 根据以下信息配置开发信息,然后单击保存

    • 开发模式:本教程中选择开发应用

      • 开发应用:开发一个完整的H5应用。

      • 快捷链接:已有可接入的H5应用时,选择该方式。详情请参考创建快捷链接。

    • 服务器出口IP:输入调用钉钉服务端API时使用的IP即企业服务器的公网IP,多个IP请以","隔开,支持带一个*号通配符的IP格式。

      本教程中输入127.0.0.1。

    • 应用首页地址:输入应用首页URL,在移动端工作台点击应用图标会跳转到此页面。可输入后端服务部署的服务器的IP或域名。例如:http://公网IP:8080

    • PC端首页地址(可选):输入在PC端钉钉工作台上打开本应用的地址。链接地址必须以http或https开头。

      说明 

      如果未填写,在钉钉PC端工作台点击应用图标时,会提示“电脑版暂不支持显示,请用手机钉钉扫描下方二维码查看”。只能在手机钉钉客户端使用该应用。

    • 管理后台地址(可选):输入管理后台地址。组织管理员可以在钉钉管理后台通过该链接进行应用配置。

  6. 单击凭证与基础信息获取应用的AppKey和AppSecret。

  7. 本教程中的示例需要获取通讯录权限,参考以下操作添加接口权限:

    1. 在应用信息页面,单击权限管理

    2. 权限范围选择全部员工,然后单击添加接口权限

    3. 选择通讯录只读权限,然后单击确认

步骤二:开发H5应用

为方便开发者快速体验,可直接使用钉钉提供的代码示例。

说明

  • 在调用钉钉服务端接口进行应用开发时,需要先调用获取access_token接口获取应用授权。

  • 此外,应用创建后默认只开放登录和消息通知接口的调用权限,您需要根据开发需要,添加对应的接口使用权限。

参考以下操作,下载示例代码并完成服务部署:

  1. 执行以下命令,下载服务端代码。

    git clone https://github.com/open-dingtalk/h5app-corp-quickstart.git
  2. 打开下载的代码工程,在backend/src/main/resources/application.properties文件中提供以下参数值:

    • dingtalk.app_key:已创建应用的AppKey。

    • dingtalk.app_secret:已创建应用的AppSecret。

    • dingtalk.agent_id:已创建应用的AgentId。

      在开发者后台的应用详情—凭证与基础信息页面查看AppKey、AppSecret和AgentId。

    • dingtalk.corp_id:应用所属的CorpId。CorpId可以在开发者后台首页获取。

  3. 在已下载的示例代码项目下,执行以下代码完成代码编译。

    mvn clean package
  4. 执行以下命令,启动后端服务。

    java -jar backend/target/backend-1.0.0-SNAPSHOT.jar

    在浏览器中访问http://localhost:8080/welcome检查服务是否启动成功。显示如下页面表示启动成功。

步骤三:发布H5微应用

参考以下操作,体验和发布H5微应用:

  1. 登录钉钉开发者后台,单击已创建的H5微应用。

  2. 在应用详情页,单击版本管理与发布,然后单击添加添加可测试微应用的人员。

  3. 在钉钉手机客户端打开工作台,切换到应用的所属组织,然后打开创建的H5微应用。

  4. 能够正常显示当前用户的部门信息(如下图所示),表示微应用已成功部署。

  5. 完成测试后,登录钉钉开发者后台,在应用详情页单击版本管理与发布,然后单击确认发布

    应用发布后,该应用将会出现在钉钉的工作台上,企业组织内部的用户将会看到该应用。

附:

钉钉开放平台官网

钉钉开发文档

钉钉开发者后台

快速开发钉钉H5微应用相关推荐

  1. 开发工具|H5微应用本地开发新姿势

    你在本地开发H5微应用时也遇到了这些问题?: 1. 不知道如何调试 2. 不知道如何将本地的页面在钉钉客户端内打开来调试JSAPI 3. 不知道该使用什么ui组件 4. 调用JSAPI前要鉴权,很麻烦 ...

  2. Java对接钉钉开发第三方H5微应用详细教程

    文章转载自:钉钉开发第三方H5微应用入门详细教程[ISV][免登流程][授权码][HTTP回调推送][识别用户身份][获取用户信息] - 世间草木 - 博客园 (by lnexin@aliyun.co ...

  3. 钉钉开发第三方H5微应用入门详细教程[ISV][免登流程][授权码][HTTP回调推送][识别用户身份][获取用户信息]...

    转载请注明原文地址:https://www.cnblogs.com/applerosa/p/11509512.html (by lnexin@aliyun.com 世间草木) 此教程注意点: 适用于第 ...

  4. 企业内部钉钉H5微应用(免登录)Spring Boot项目实战

    文章目录 前言 一.准备工作 1.开发前准备: 2.钉钉微应用的免登流程: 二.开放过程 1.新建企业号 2.创建H5微应用 3.项目编码 三.微应用配置 四.启动项目后即可访问,应用截图 总结 前言 ...

  5. 钉H5微应用在IOS下载文件问题

    钉钉H5微应用在IOS下载文件问题 最近做的这个项目是钉钉的H5微应用,这个项目是脱胎于PC端的HR系统项目,里面有离职请假转正等流程,在离职流程发起的时候,需要上传附件,附件是可以上传excel.w ...

  6. 基于 钉钉认证 通过 华为、H3C 结合 OpenPortal认证计费系统 实现 网络准入 钉钉授权 实名认证

    基于 钉钉认证 通过 华为.H3C 结合 OpenPortal认证计费系统 实现 网络准入 钉钉授权 实名认证 在企业园区网络中,需要结合钉钉实现网络安全准入实名认证,方案中企业网络设备可以是华为(如 ...

  7. DingTalk「开发者说」第7期 钉钉前端开放及其业务思考

    分享人:氐宿,钉钉开放平台大前端负责人,高级前端专家 视频地址:一键回看 正文: 一.钉钉前端开放概况 1. 前端开放的目的 目前,JavaScript是业界应用最广泛的语言.Jeff Atwood在 ...

  8. 钉钉企业内部应用获取登录用户信息

    1.创建企业内部应用 首先在钉钉开放平台注册企业内部应用. 选择[企业内部开发] 创建H5微应用 填写相关信息 企业内部H5微应用创建完成 2.接口开发前准备 开发前必读 了解不同应用所能支持的能力 ...

  9. 企业内部应用与钉钉的集成

    前言:废话不多说,上手就干 1.这里使用的是钉钉的h5微应用,pc端应用,至于在钉钉内怎么创建h5微应用,这里就不在一一述说了,百度也行,看钉钉官方文档也行,主要是我不想截屏了,太麻烦了,哈哈: 2. ...

  10. 项目实践-SpringBoot项目对接钉钉发送工作通知

    项目实践-SpringBoot项目对接钉钉发送工作通知 **书山有路勤为径,学海无涯苦作舟** 记录程序员生活点点滴滴,希望记录的内容能帮助到努力爬山的各位伙伴!标签:Java/钉钉/工作通知 前言 ...

最新文章

  1. 浅显易懂 Makefile 入门 (03)— 目标文件搜索(VPATH 和 vpath 的区别和使用)、隐含规则
  2. php异常处理方式,PHP异常处理办法
  3. ?????nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for pr
  4. 使用最大似然法来求解线性模型(1)
  5. 动力环境监控系统论文_浅谈动力环境监控系统技术标准
  6. C#LeetCode刷题之#590-N叉树的后序遍历(N-ary Tree Postorder Traversal)
  7. (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  8. 关于微软企业库中依赖注入容器Unity两种生成对象的实现
  9. [WinForm]dataGridView导出到EXCEL
  10. windows下Redis的安装和使用
  11. vue实现卡片式上下滑动_小卡片左右滑动的实现
  12. 第一易,唯一难,为什么它是ofo、天学网的不二选择
  13. 转专业后的迷茫和开始——自学C语言之旅
  14. CS院校解析 | 清华大学深圳国际研究生院
  15. 2.Raspberrypi 3:树莓派开发板入门
  16. java中批量下载图片(httpClient)
  17. 怎样删除androidstudio创建的模拟器
  18. cuter(cuter)
  19. 第六章-Python数据可视化--2
  20. 数理逻辑4 -- 公理化集合论16

热门文章

  1. Ansys Zemax | 如何在OpticStudio中建模和设计真实波片
  2. 服务器中bind的ip地址是什么
  3. 【操作系统实验】Linux进程通信—共享内存通信、管道通信
  4. winrar自解压模式用来打软件安装包
  5. 小米的红米战略:告别苹果走向三星
  6. Windows系统下上传到Linux指定文件夹
  7. BL55077 驱动程序
  8. 开源OA办公平台搭建:流程开发中常见的正则表达式
  9. ITS 创新思维系统
  10. 不动的大图书馆 第一期