钉钉开发初探...

问题

    • 钉钉开发需要哪些资质,需要申请哪些账号、走哪些流程(像微信小程序的话,一大堆申请、一大堆企业认证)——这些需要提前准备了解清楚
    • 怎么开发?
    • 有哪些功能?
    • 目前市场上有哪些别人的框架
    • 收集学习材料
    • 有哪些功能有,但是存在限制(例如小程序的打开 app 功能)
    • 有哪些功能自身存在限制性(如小程序的地图)
    • 开发边界是什么?有哪些需求是做不到的
    • 有哪些功能是需要特殊资质的(如之前小程序的直播、现在小游戏的 IOS 支付等)

结论

在讲开发之前首先要知道

钉钉开发分为:1、移动客户端。2、PC端。3、服务端。三个平台的开发。
1、移动端:面对钉钉手机用户和企业用户。
2、同上主要面向PC端的用户和企业。
3、服务端,用于用户和企业内部管理的平台方向,例如OA网站。

具体的功能点可以点这里,其实多数都跟微信小程序开发差不多,在官方的demo中,个人觉得钉钉的页面交互功能比微信好一点,

一、注册开发者账号

1.先注册账号,开发者账号,用以登录开发者后台做创建应用等操作
2.若要登录企业的开发者后台,您必须是此企业的主/子管理员。
3.若您已具备开发者账号,或已经是开发企业的主/子管理员,可直接登录开发者后台。
4.若您已经在开发企业内,但不是子管理员,可以找主管理员帮您设置成子管理员,而后登录开发者后台。

ps.如果没有注册的话,可以点击这里看注册流程

二、相关的管理后台

1.钉钉管理后台:用于创建组织、邀请成员、管理企业等
2.开发者后台:用于创建和管理应用

钉钉管理后台

开发者后台

支付功能
使用说明

1.只能接入支付宝支付功能,支付宝接入详情入口
2.接入方式比微信支付简单,仅限于前端部分
enter description here

框架

钉钉自带一套成熟的框架。

文件结构

E应用分为 app 和 page 两层。app 用来描述整体程序,page 用来描述各个页面。
app 由三个文件组成,必须放在项目的根目录。

文件必填作用
app.jsE应用逻辑
app.jsonE应用公共设置
app.acssE应用公共样式表

page 由四个文件组成,分别是:

文件类型必填作用
js页面逻辑
axml页面结构
acss页面样式表
json页面配置

逻辑结构

E应用的核心是一个响应式的数据绑定系统,逻辑上分为视图层和逻辑层。这两层始终保持同步,只要在逻辑层修改数据,视图层就会相应的更新。
个人觉得跟微信一样,可以说是高度相似了

<!-- 视图层 -->
<view> Hello {{name}}! </view>
<button onTap="changeName"> Click me! </button>
<!-- 逻辑层 -->
var initialData = {
  name: 'alibaba'
};

// Register a Page.
Page({
  data: initialData,
  changeName(e) {
    // sent data change to view
    this.setData({
      name: 'dingtalk'
    })
  }
});

同时也支持 es2015 模块化语法组织代码:

import util from './util'; // 载入相对路径
import absolute from '/absolute'; // 载入项目根路径文件

第三方NPM模块

E应用支持引入第三方模块,需先在E应用根目录下执行如下命令安装该模块:

npm install lodash

引入后即可在逻辑层中直接使用:

import lodash from 'lodash'; // 载入第三方 npm 模块

注意:由于 node_modules 里第三方模块代码不会经过转换器,为了确保各个终端兼容,node_modules 下的代码需要转成 es5 格式再引用,模块格式推荐使用 es2015 的 import/export。同时,浏览器相关web能力同样无法使用。

学习材料

钉钉开发指南 里面有详细的开发到上线流程
钉钉开发笔记 详细的钉钉免登流程,这个必看

好奇的点

节点查询
有兴趣可以点击这里

开放接口也是一个关注的点

原文链接

fd

【作者简介】 永锋 芦苇科技web前端开发工程师 。擅长 微信小程序开发, 系统管理后台。访问 www.talkmnoney.cn了解更多。

周次模块上午(10:00-12:00)下午(14:00-18:00)实战项目/作业 上午(10:00-12:00) 下午(14:00-18:00) 实战项目/作业 1 Python基础 Python语法基础:变量、数据类型、流程控制 函数、模块、异常处理;文件操作(JSON/CSV) 编写一个文件处理工具,支持JSON/CSV转换 2 Python进阶 面向对象编程:类、继承、多态 常用库:requests, logging, unittest;单元测试实践 实现一个支持日志记录的API请求工具 3 Python测试库 Pytest框架入门:用例编写、断言、夹具 参数化测试、Allure报告生成;Mock技术 为API工具编写Pytest测试用例并生成报告 4 UI自动化 Selenium基础:元素定位、页面操作 Page Object模式;Pytest集成Selenium 网站登录、搜索功能自动化 5 接口自动化 Requests深度使用:HTTP协议、会话管理 接口测试框架设计:封装请求、数据驱动 搭建接口测试框架,实现登录接口测试 6 接口高级实战 接口安全:OAuth2.0;接口依赖处理 Mock服务(使用Python库);持续集成(GitHub Actions) 实现带Token验证的接口测试 7 接口性能一体化 接口性能测试基础:Locust核心概念 编写Locust性能测试脚本;分布式压测 对接口进行压力测试并生成报告 8 性能测试 性能监控与分析:资源监控、结果分析 性能调优实战;Locust与Prometheus集成 分析性能瓶颈并优化 9 测试开发(上) 测试框架优化:插件机制、配置管理 测试报告定制:Allure二次开发钉钉/邮件通知 开发一个带通知功能的测试报告插件 10 测试开发(下) 测试工具链:Docker化测试环境 低代码测试平台初探;测试数据工厂设计 构建一个测试用例管理平台原型 把我现有的课程拆分成12节课,第一节课内容太多了,可以把模块的部分放第二节课,并且不要再新增内容了,上面第10节课内容改了,改成比较常见的测试开发会做的工具,类似第9节课的 通知 就很好,日常也能用到,最后一节课 下午可以做大厂面试题分享以及简历分享
08-01
格式上改一下,按照我这样的格式周次模块上午(10:00-12:00)下午(14:00-18:00)实战项目/作业 上午(10:00-12:00) 下午(14:00-18:00) 实战项目/作业 1 Python基础 Python语法基础:变量、数据类型、流程控制 函数、模块、异常处理;文件操作(JSON/CSV) 编写一个文件处理工具,支持JSON/CSV转换 2 Python进阶 面向对象编程:类、继承、多态 常用库:requests, logging, unittest;单元测试实践 实现一个支持日志记录的API请求工具 3 Python测试库 Pytest框架入门:用例编写、断言、夹具 参数化测试、Allure报告生成;Mock技术 为API工具编写Pytest测试用例并生成报告 4 UI自动化 Selenium基础:元素定位、页面操作 Page Object模式;Pytest集成Selenium 网站登录、搜索功能自动化 5 接口自动化 Requests深度使用:HTTP协议、会话管理 接口测试框架设计:封装请求、数据驱动 搭建接口测试框架,实现登录接口测试 6 接口高级实战 接口安全:OAuth2.0;接口依赖处理 Mock服务(使用Python库);持续集成(GitHub Actions) 实现带Token验证的接口测试 7 接口性能一体化 接口性能测试基础:Locust核心概念 编写Locust性能测试脚本;分布式压测 对接口进行压力测试并生成报告 8 性能测试自动化 性能监控与分析:资源监控、结果分析 性能调优实战;Locust与Prometheus集成 分析性能瓶颈并优化 9 测试开发(上) 测试框架优化:插件机制、配置管理 测试报告定制:Allure二次开发钉钉/邮件通知 开发一个带通知功能的测试报告插件 10 测试开发(下) 测试工具链:Docker化测试环境 低代码测试平台初探;测试数据工厂设计 构建一个测试用例管理平台原型
最新发布
08-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值