跳到主要内容

登录和登出

在开始处理存储在云盘中的文档之前,您需要先登录到云盘。

登录

使用 execCommand 方法在已连接的云盘列表中显示云盘。当发送 portal:login 命令时,云盘将被注册并显示在已连接的云盘页面上。在登录云盘后可访问的所有页面上调用此命令。参数以包含序列化 json 的字符串格式指定,如下所示:

{
"displayName": "用户名",
"email": "用户邮箱地址",
"domain": "域名",
"provider": "提供商",
"uiTheme": "主题",
"userId": "用户ID"
}
参数类型示例描述
displayNamestring"John Smith"定义在已连接的云盘页面上显示的用户名。此字段为必填项。
emailstring"john@example.com"定义在已连接的云盘页面上显示的用户邮箱。
domainstring"https://exampledomain.com"定义云盘名称和云盘入口点。此字段为必填项。
providerstring"onlyoffice"定义用于在 JavaScript 命令中引用桌面应用的提供商 ID(与 配置 中的相同)。此字段为必填项。
uiThemestring"theme-dark"定义编辑器主题设置。可以通过两种方式设置:

主题 ID – 用户通过主题 ID 设置主题参数(theme-light、theme-classic-light、theme-dark、theme-contrast-dark)。

默认主题 – 将设置默认的深色或浅色主题值(default-dark、default-light)。

默认的浅色主题是 theme-classic-light。第一种方式优先级更高。

除了可用的编辑器主题外,用户还可以自定义应用界面的颜色主题。
userIdstring"78e1e841"定义用户 ID。此字段为必填项。

示例

const params = {
displayName: "John Smith",
email: "john@example.com",
domain: "https://exampledomain.com",
provider: "onlyoffice",
uiTheme: "theme-dark",
userId: "78e1e841",
};
window.AscDesktopEditor.execCommand("portal:login", JSON.stringify(params));

登出

使用 execCommand 方法从已连接的云盘列表中移除云盘。当发送 portal:logout 命令时,该云盘将从已连接的云盘页面的列表中移除。此域名的 Cookie 将被清除。参数以包含序列化 json 的字符串格式指定,如下所示:

{
"domain": "域名"
}
参数类型示例描述
domainstringhttps://exampledomain.com定义云盘名称和云盘入口点。

示例

window.AscDesktopEditor.execCommand("portal:logout", JSON.stringify({
domain: "https://exampledomain.com",
}));