前言
开放平台地址
https://open-dev.dingtalk.com/
开发模式分为三种
- 企业内部开发 企业内部使用
- 第三方企业应用 可上架市场 需要成为产品方案服务商
- 第三方个人应用 不能上架市场
应用的几种模式
- 钉钉搭
- 小程序
- 微应用
- 酷应用
对比
方式 | 技术 | 位置 |
---|---|---|
钉钉搭 | 无需开发 | 工作台 |
小程序 | 小程序 | 工作台 |
微应用 | WEB | 工作台 |
酷应用 | WEB | 聊天界面 |
微应用开发
https://open.dingtalk.com/document/resourcedownload/local-development-tools-for-microapplications
1)执行以下命令,安装DingTalk-Design-CLI。
1 | npm i dingtalk-design-cli@0.20.4 -g |
2)执行以下命令,查看是否已经成功安装DingTalk-Design-CLI。
1 | ding -v |
3)执行以下命令,初始化代码模版到本地。
1 | ding init -o h5Test -a h5 -t h5_jsapi_component_demo_vue -l javascript |
启动本地开发、调试
1 | cd h5Test |
前端框架使用的是vant
https://vant-contrib.gitee.io/vant/v2/#/zh-CN/
JS-API
官方示例网址
添加依赖
1 | "dependencies": { |
引用
1 | import * as dd from 'dingtalk-jsapi' |
使用
1 | dd.biz.calendar.chooseDateTime({ |
免密登录
部署模式
前端和后台都部署到自有的服务器上
开发管理中设置访问的地址
修改地址后,在钉钉开放平台
中的部署与发布
中发布即可。
内网穿透
打开命令行工具,执行以下命令,下载内网穿透工具。
1 | git clone https://github.com/open-dingtalk/pierced.git |
开启
1 | cd ./pierced/windows_64 |
启动完客户端后,你访问http://psvmc.vaiwan.cn/login
都会映射到http://127.0.0.1:8080/login
测试
服务端
main.js
1 | const Koa = require('koa') |
安装依赖
1 | npm i koa --save |
运行
1 | node main.js |
我们就可以访问
测试
1 | https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=dingfrgjr2hnzpy6ubzu&response_type=code&scope=snsapi_auth&state=STATE&redirect_uri=http://psvmc.vaiwan.cn/login |