OfficeSDK 实例上的公共 API,也就是不依赖具体编辑器套件、宿主侧可以统一调用的能力。HeaderBars 虽然也挂在 sdk 根级实例上,但它属于独立扩展能力,不在本页展开。请查看 HeaderBars。| API | 说明 |
|---|---|
connect(options) | 创建并连接 SDK,返回 OfficeSDK 实例 |
sdk.ready() | 等待 SDK 进入可交互状态 |
sdk.on(event, listener) | 监听事件 |
sdk.once(event, listener) | 监听一次性事件 |
sdk.off(event, listener?) | 取消事件监听 |
sdk.fileType | 获取当前文件类型 |
sdk.readyState | 获取当前 SDK 状态 |
sdk.getEditor() | 获取当前编辑器实例 |
sdk.disconnect() | 断开连接并移除 iframe |
sdk.setCredentials(payload) | 更新鉴权信息 |
sdk.setSignature(signature) | 仅更新 signature,已废弃 |
sdk.setToken(token) | 仅更新 token,已废弃 |
sdk.getPerformanceEntries() | 获取性能信息片段列表 |
OfficeSDK 实例。Promise<OfficeSDK>。connect() 成功后返回 sdkReady 状态。若当前已经 ready,则会直接返回。Promise<void>。fileType、根级 API 或编辑器方法已经可用Event.Error:错误事件Event.ReadyState:SDK 状态变化事件Event.EditorRendered:编辑器完成首屏渲染sdk 实例,便于链式调用。sdk 实例。event:事件名listener:要移除的监听函数;不传时会移除该事件下的监听sdk 实例。LoadingLoadingEditorReadyFailedsignature 和 token。payload.signature:新的石墨鉴权签名payload.token:新的业务 tokenPromise<void>。signature 或 token,优先使用这个方法signature。Promise<void>。sdk.setCredentials()。token。Promise<void>。sdk.setCredentials()。Promise<PerformanceEntry[]>。