# 接口消息

# set-appId

说明:设置 appId,用于获取 APPID 相应的域名白名单。注意,白名单需要提前在服务端配置绑定。

时机iframe 触发 load 事件后。

必须:是。

示例

iframeElement.contentWindow.postMessage(
  {
    action: 'set-appId',
    data: {
      appId: '<YOUR APPID>',
    },
  },
  '*'
)

# init

说明:加载编辑页面,初始化编辑器。

时机:接收到回调消息 iframe-ready 后。

必须:是。

示例

iframeElement.contentWindow.postMessage(
  {
    action: 'init',
  },
  '*'
)

# note-custom-config

说明:设置文字文档自定义的 UI 配置。

时机:随时。

必须:否。

示例

iframeElement.contentWnidow.postMessage(
  {
    action: 'note-custom-config',
    data: {
      config: {
        showTopBar: false, // 不展示顶部条
      },
    },
  },
  '*'
)

# insert-content

说明:向文字文档插入内容。

时机:随时。

必须:否。

示例

iframeElement.contentWnidow.postMessage(
  {
    action: 'insert-content',
    data: {
      // 文档转换成 ops
      ops: [],
    },
  },
  '*'
)

# set-mention-user-list

说明:设置@(提及)功能的列表数据。

时机:随时。

必须:否。

示例

iframeElement.contentWindow.postMessage(
  {
    action: 'set-mention-user-list',
    data: {
      // 联系人参数,默认取最近联系人取其中的前三个
      userInfoDTOList: [],
      // 若参数数量大于0,则最近联系人会使用此参数展示
      userRecentInfoDTOList: [],
    },
  },
  '*'
)

完整实例

点击查看
iframeElement.contentWindow.postMessage(
  {
    action: 'set-mention-user-list',
    data: {
      // 联系人参数,默认取最近联系人取其中的前三个
      userInfoDTOList: [
        {
          uid: 10001,
          nickname: '张三',
          highLightNickname: '张三',
          headPhotoUrl:'',
          role: 'owner',
          roleName: '所有者',
        },
        {
          uid: 10002,
          nickname: '李四',
          highLightNickname: '李四',
          headPhotoUrl:
            '',
          role: 'editor',
          roleName: '可编辑',
        },
      ]
      // 若参数数量大于0,则最近联系人会使用此参数展示
      userRecentInfoDTOList: [],
    },
  },
  '*'
)

# get-doc-html

说明:获取文档 HTML 内容。通过监听回调消息 doc-html 获取结果。

时机:随时。

必须:否。

示例

iframeElement.contentWnidow.postMessage(
  {
    action: 'get-doc-html',
  },
  '*'
)