# DingTalk
> 基于官方 `dingtalk.js` 的一个封装
## 使用
~~~ js
import { DingTalk } from '@/common/DingTalk';
DingTalk.init();
~~~
### 封装规范
> 封装的函数必须包装在 DingTalk.execute 里面,如果函数需要传入2个以上(包括两个)必须定义接口,返回结果也必须定义接口
以下有几个简单的例子:
#### 无参数有返回结果的实现
~~~ js
static requestChannelAuthCode () {
interface Result {
/** 授权码,5分钟有效,且只能使用一次 */
code: string
}
return DingTalk.execute<Result>('channel.permission.requestAuthCode');
}
~~~
#### 只有一个参数无返回结果的实现
~~~ js
static openLink (url: string) {
return DingTalk.execute<{}>('biz.util.openLink', { url }, () => { window.location.href = url });
}
~~~
#### 多参数无返回结果的实现
~~~ js
// statement.ts
export interface StorageSetParams {
/** 存储信息的key值 */
name: string,
/** 存储信息的Value值 */
value: string
}
// index.ts
static setStorageItem (params: StorageSetParams) {
return DingTalk.execute<{}>('util.domainStorage.setItem', params);
}
~~~
- 介绍
- 开发规范
- SAAS部署说明
- 移动端部署说明
- SAAS后台使用说明
- 代码编写规范
- 框架开发规范
- 移动端Web开发注意事项
- 后端平台使用文档
- 平台环境搭建
- 控件创建说明
- 平台控件使用说明
- Flex Flex布局控件
- comboTree 组合树控件
- 应用列表
- Middleground 源钉云中台前端
- IndexCustomize 钉钉工作台主页定制
- ContractManagement 合同管理
- 组件使用文档
- General
- YdyIcon 图标
- Navigation
- YdySiderMenu 侧面菜单
- YdyTabBar 标签栏
- Data Entry
- YdyForm 表单
- YdyDatePicker 时间选择器
- YdyPicker 单项选择器
- YdyImagePicker 图片选择器
- Data Display
- YdyScrollView 滚动视图
- YdyListView 列表视图
- Feedback
- YdyFallbackView 异常视图
- Other
- YdyHeader 页头
- YdyMainLayout 主布局
- 公共服务使用文档
- DingTalk 钉钉移动端API
- Service 核心服务
- HttpService http服务
- 问题反馈与汇总
- Bug修复汇总
- 问题汇总
- IIS搭建