网页组件概述
V7文档中心基于云文档标准场景,提供了一系列网页组件,帮助企业将自己的系统和文档中心紧密连接,快速复用文档中心基础功能。
使用场景
| 文件选择器 | 分享组件 | 文件选择器(H5) | |
|---|---|---|---|
| 功能介绍 | 文件选择器组件支持用户快速选中云文档的文件与文件夹(文件路径),目前仅支持多选文件 | 分享组件支持用户开启/关闭文件分享,添加分享协作者 | 文件选择器(H5)组件支持用户快速选中云文档的文件与文件夹(文件路径),目前仅支持单选 |
| API文档 | 文件选择器API文档 | 分享面板API文档 | 文件选择器(H5)API文档 |
使用流程
- 申请并上架:云文档集成组件应用(APP ID: cloud.opencomponents),版本不低于:V1.0.8(Universal)
- 进入WPS开放平台创建应用,并申请对应scope权限(申请的scope都为用户授权)
- 文件选择器
- kso.doclib.read
- kso.doclib.readwrite
- kso.drive.read
- kso.file.read
- kso.file.readwrite
- kso.file.search
- kso.file_link.readwrite
- kso.file_permission.read
- kso.file_permission.readwrite
- kso.user_base.read
- kso.sys_settings.read
- 分享组件
- kso.user_base.read
- kso.drive.read
- kso.file.readwrite
- kso.file.read
- kso.file_link.readwrite
- kso.file_permission.readwrite
- kso.file_permission.read
- kso.doclib_settings.readwrite
- kso.contact.readwrite
- kso.contact.read
- kso.group.read
- kso.group.readwrite
- kso.sys_settings.read
- 文件选择器(H5)
- kso.doclib.read
- kso.doclib.readwrite
- kso.drive.read
- kso.file.read
- kso.file.readwrite
- kso.file.search
- kso.file_link.readwrite
- kso.file_permission.read
- kso.file_permission.readwrite
- kso.user_base.read
- kso.sys_settings.read
- 在项目中引入对应js资源
- 文件选择器
html
<!-- 引入umd资源 base为云文档域名+webpath -->
<script src="${base}/c/ecissdk/open/index.umd.js"></script>
<script src="${base}/c/directorychooser/index.umd.js"></script>- 分享组件
html
<!-- 引入umd资源 base为云文档域名+webpath -->
<script src="${base}/c/ecissdk/open/index.umd.js"></script>
<script src="${base}/c/sharemodal/index.umd.js"></script>- 文件选择器(H5)
html
<!-- 引入umd资源 base为云文档域名+webpath -->
<script src="${base}/c/ecissdk/open/index.umd.js"></script>
<script src="${base}/c/mobiledirchooser/index.umd.js"></script>- 初始化集成组件
js
await CognacOpen.config({
appId: "xxx001", // 应用id(应用ak)
domain: "https://v7.wpseco.cn", // 云文档域名
companyId: 3, // 企业id
userToken: "xxx", //用户授权oauth2.0流程后用code换取的用户授权accesstoken(无需携带Bearer前缀)
});- 调用对应组件
- 文件选择器
js
// 打开文件选择器
CognacOpen.invoke('kit.yundoc.directoryChooser', 'open', {
title,
// 更多api
onOk: (target, fileName) => {
console.log('选中数据:' target)
console.log('新文件名(显示文件重命名输入框时该参数才有值):' fileName)
},
onCancel: () => {
// 关闭文件选择器
CognacOpen.invoke('kit.yundoc.directoryChooser', 'close')
}
})- 分享组件
js
// 打开分享面板
CognacOpen.invoke("kit.yundoc.shareModal", "open", {
linkId: "xxx", // 分享Id
visible: true, // 面板显隐控制
// 更多api
onCancel: () => {
// 关闭分享面板
CognacOpen.invoke("kit.yundoc.shareModal", "close");
},
});- 文件选择器(H5)
js
// 打开H5文件选择器
CognacOpen.invoke('kit.yundoc.mobileFileChooser', 'open', {
title,
// 更多api
onOk: (target, fileName) => {
console.log('选中数据:' target)
console.log('新文件名(显示文件重命名输入框时该参数才有值):' fileName)
},
onCancel: () => {
// 关闭文件选择器
CognacOpen.invoke('kit.yundoc.mobileFileChooser', 'close')
}
})Q & A
Q: 引入js资源报419的错如何处理?

A: 去运维平台将引入js资源的域名加入跨域白名单
