第一步:首先打开钉钉开发者后台登陆,选择"应用开发"->“第三方企业应用”->“小程序”,点击"创建应用"。
如图实例:
第二步:如下图(框起来的信息都要填写完成后,点击下一步)

(注意:应用类型分为“测试应用”和“正式应用”,选择后不能进行修改,测试应用不受服务器IP白名单限制,无法发布上架,仅供测试使用。如果选择正式应用,需要填写IP白名单。为了开发方便一般选择测试应用)
第三步:如下图创建应用推送类型:可以选择使用“钉钉云推送”或“HTTP推送”。

(1)钉钉云推送:

在保障数据安全的前提下,极大的简化了推送协议,减少了数据传输次数,提高了数据传输速度,提升了推送的稳定性。正式版的第三方应用都须使用钉钉云推送(第三方应用在申请接口权限、上架应用市场的时候,都需要使用钉钉云)。详情请参考钉钉云推送文档。

(2)HTTP推送:

是使用回调地址推送数据的方式,开发者提供HTTP回调服务,钉钉服务器会向此回调地址推送数据,数据需要经过加解密的处理。

然后点击创建应用即可,创建成功后,可以在应用列表查看到创建的应用,并点您创建的应用可以查看应用的详细信息。如下图所示:

点击应用信息后面的“查看详情”,可以查看应用的信息,包括创建后得到的suiteId、suiteKey和suiteSecret,还可以在此页面点击修改进行内容的调整。
前端开发
项目创建
下载钉钉小程序开发者工具IDE,安装并打开。打开IDE后,选择新建项目或者打开项目(比如已有项目或Demo),

选择要开发的应用类型“钉钉”-“第三方企业应用”;

如果你初次编写小程序代码,可以使用我们提供的“组件/API示例”模板创建项目

点击下一步填写项目名称和项目路径,然后点击完成即可。

代码编写
打开项目,会默认进入代码编辑模式。从左到右,依次是文件操作区、代码编辑区和预览区。

(1)代码编辑

代码编辑区可以对当前项目进行代码编写和文件的添加、删除以及重命名等基本操作。

(2)实时预览

在代码编辑区修改任何代码都会重新编译,然后自动刷新应用。

(3)自动补全

IDE工具针对dd接口和axml提供了大量的自动补全提示,以帮助开发者提高效率。

本地调试
(1)预览区

这里可真实模拟在钉钉应用里的表现,并针对绝大部分的API提供了模拟功能。

(2)调试模式

点击下方的“调试器”,可切换到调试模式。

小程序调试工具提供了axml和acss的支持,支持组件层级、属性回写等功能;同时也包含了Chrome调试工具中的网络请求、DOM元素检查、源码Debug等。

(1)出错反馈

当开发者在axml或者配置文件里编译出错时,保存后会对错误的信息以redbox的形式呈现给开发者。

真机预览
使用“钉钉扫码登录”并“关联应用”后,在开发者工具右上角点击“预览”按钮,选择“确认推送”,生成预览二维码,使用手机钉钉扫码预览即可。注意:请确保左上角已经正确关联了应用和组织,才能推送成功。


发布版本
在开发者工具右上角点击“上传”按钮即可。

发布成功后,可以在开发者后台小程序的版本管理进行灰度、发布到线上等版本管理,可查看发布小程序。(灰度版本的意思就是这个版本还没有正式发布,优先设置几个企业的CropId,这几个企业就能能先用的)


使用命令git clone下载代码,也可以直接用HTTP形式从代码仓库下载。
前端代码
git clone https://github.com/opendingtalk/eapp-isv-quick-start-fe.git

打开IDE后选择您下载的前端项目eapp-isv-quick-start-fe文件夹,选择开发的应用类型,

打开后在右上角点击登录,出现扫码登录界面,使用钉钉扫码登录IDE。

注意:如果开发者已经打开IDE,请关闭重新打开,初次打开才可以选择打开新工程。

  • 选择项目类型即要开发的应用类型。
  • 点击右上角登录按钮使用钉钉扫码登录。

4.2 修改前端配置
修改文件eapp-isv-quick-start-fe/page/index/index.js。

IP端口为本机的IP和PORT,注意url中的IP或域名必须是开发者平台中设置的本应用的安全域名。

let url = “http://30.xxx.xx.54:8080”;

服务端开发
第三方企业应用的应用开通授权流程,详情请参考文档。

设置小程序
设置开发人员
在创建应用后,默认会把当前创建应用的操作者添加为开发人员,若应用有多个开发者,我们可以通过手机号码添加该应用的开发者。添加开发人员后,该开发人员可使用开发者工具进行应用开发。

设置安全域名
小程序需要事先设置一个或多个服务端安全域名(或IP),小程序前端只能通过这些安全域名(或IP)与服务端进行网络通信。

本质上,小程序前端与后端的网络通信是同普通的H5前后端一样的。因此在您做快速体验时,可以填写小程序前端所在环境能访问的任何域名/IP地址,比如可以是您自己的办公电脑本机地址或者局域网内地址。

您也可借助内网穿透工具映射一个可公网访问的临时地址,注意:内网穿透仅用于测试开发阶段。


使用命令git clone下载代码,也可以直接用HTTP形式从代码仓库下载。

服务端代码
git clone https://github.com/opendingtalk/eapp-isv-quick-start-java.git
修改应用配置

在您的IDE中找到类文件com.config.Constant.java,修改以下配置

/**

  • 应用的SuiteKey,登录开发者后台,点击应用管理,进入应用详情可见
    /
    public static final String SUITE_KEY="";
    /
    *
  • 应用的SuiteSecret,登录开发者后台,点击应用管理,进入应用详情可见
    /
    public static final String SUITE_SECRET="";
    /
    *
  • 回调URL加解密用。应用的数据加密密钥,登录开发者后台,点击应用管理,进入应用详情可见
    /
    public static final String ENCODING_AES_KEY="";
    /
    *
  • 回调URL签名用。应用的签名Token, 登录开发者后台,点击应用管理,进入应用详情可见
    */
    public static final String TOKEN="";
    SUITE_KEY、SUITE_SECRET参数可在开发者后台-第三方企业应用获取。

**

添加体验组织并开通应用

**
重要:面向企业的应用必须企业开通才能进行体验,您需要创建专门的体验组织并为此组织开通本应用。

请注意:此处添加的体验组织是创建全新的测试组织,并不能添加已有组织为体验组织-比如本应用所在的开发组织。

测试应用可以直接开通。而正式应用需要验证回调有效性并设置好回调URL才能开通。本demo建议创建的是测试应用,因此可以暂时忽略验证回调有效性,可直接开通本应用。

依照本节前述的示例,进入到开发者后台的左侧菜单的应用菜单,并选择进入应用详情页找到版本管理,可通过“添加体验组织”来创建全新体验组织和开通应用。

在IDE模拟器上体验应用

在IDE上方,选择已经开通本应用的体验组织(如未出现尝试重启IDE),如下图所示:

然后再选择关联应用,IDE会重新编译前端代码并载入页面,

如果获取到用户信息userid则表示应用运行成功。

钉钉第三方企业应用,获取用户信息相关推荐

  1. 企业微信获取用户信息响应40029(微信小程序与公众号出现类似问题应该是同样的原因)

    企业微信获取用户信息响应40029 在对接企业微信的时候需要通过code去获取userId,但是会返回40029的error码,经过测试与验证原因是访问地址 https://open.weixin.q ...

  2. 微博第三方登录,获取用户信息(昵称、头像、地址等信息)

    一.微博开发文档 链接: 根据用户ID获取用户信息 二.请求示例 URL https://api.weibo.com/2/users/show.json HTTP请求方式 GET 请求参数 请求参数k ...

  3. 钉钉E应用自动登录获取用户信息总结

    钉钉自动登录需要两个东西: 一个是access_token(访问令牌),一个是code(免登录授权码). (企业应用和个人应用的免登授权码均可通过该JSAPI获取.) dd.getAuthCode({ ...

  4. H5自建企微应用,企业微信获取用户信息(网页如何拿到code,后端如何根据code获得UserId)

    开始开发 最后更新:2019/08/08 企业微信提供了OAuth的授权登录方式,可以让从企业微信终端打开的网页获取成员的身份信息,从而免去登录的环节. 企业应用中的URL链接(包括自定义菜单或者消息 ...

  5. 叮叮获取所有用户信息_钉钉小程序获取用户信息

    1.钉钉小程序只允许开发办公类的程序,不能开发娱乐型的程序. 2.钉钉小程序审核需要产品说明书,最大大小不能超过30M(文档). 3.貌似可以用IP,暂时没有看到有关https的限制. (业务提供商( ...

  6. 钉钉小程序获取用户信息

    钉钉小程序获取用户信息 1.钉钉小程序只允许开发办公类的程序,不能开发娱乐型的程序. 2.钉钉小程序审核需要产品说明书,最大大小不能超过30M(文档). 3.貌似可以用IP,暂时没有看到有关https ...

  7. 钉钉微应用获取用户信息

    前言 最近有个需求,要把之前做的一套H5应用放在钉钉内,点击微应用,获取用户身份,根据获取到的用户身份去H5系统直接登陆.就是在获取这个用户身份的时候,网上的资料七零八落的,找的人烦躁的很,所以自己记 ...

  8. 浙政钉扫一扫获取用户信息

    浙政钉的开发文档和专有钉钉一样:但想通过浙政钉扫一扫需向发浙政钉起申请获取应用信息 这里以专有钉钉为例 1.首先先注册一个专有钉钉账户 专有钉钉开放平台开发文档:https://dg-work.cn/ ...

  9. 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法

    今天讲讲利用微信oauth2实现第三方登陆的实现方法. 先说说前提吧! 首先你得是服务号,并且是经过认证的.这样微信会给你很多第三方接口的权限,如果是订阅号或者没有认证的服务号那就不用想了! 一开始你 ...

最新文章

  1. 批量新建文件夹并命名_dos命令实现批量新建文件夹
  2. [转]kaldi中的特征提取
  3. 建立索引和主外约束_Mysql索引原理
  4. Class对象和Java反射机制
  5. python实现人脸识别复杂么_人脸识别没有那么复杂,Python一行代码就可以办到
  6. F - 阿汤的疑惑(模拟取余+分解质因数)
  7. ubuntu安装php-curl拓展
  8. java 多表格处理工具,表单工具十一大标准
  9. C语言判断系统是32位还是64位
  10. php实验星星塔,简单编程(九)编程制作特殊图案 星星塔(3) 左右星星塔 for循环的嵌套编程...
  11. 弹性文件服务解密 -- 块存储、文件存储、对象存储的区别
  12. 好爸爸陪宝宝必做的50件小事儿
  13. sql between的用法的意思_SQL 宝典——SQL 语法速成手册
  14. 用友NC6.5 ,NC6.33,NC 6.3最新补丁下载
  15. 解决 iphone6sp 换电池 电池胶断问题
  16. 信息系统安全防范策略
  17. 美国银行账户里的美元(目前大概每月有五六万),有什么更好的办法转到国内的人民币账户上?
  18. JavaScript网页特效-“渔夫打鱼晒网”程序设计
  19. AI遮天传 ML-KNN
  20. go语言环境安装之插件

热门文章

  1. 基于java的服装商城平台SSM框架
  2. JAVA101本土精选,AcWing 101. 最高的牛JAVA
  3. 神经网络相关术语_神经网络术语的初学者词汇表
  4. 【c++】拼音转数字
  5. Dyna创建转动副单元
  6. 网站推广没效果是什么原因
  7. navicat使用及SQL查询语法
  8. js url解码gbk_使用js解码gbk编码的字符串
  9. 用c语言实现键盘画图,用C语言实现键盘画图
  10. 高速公路视联网解决方案来了!全面助力行业智能运行监测升级