editDesign(修改设计)

根据作品id,对用户作品进行二次编辑,该方法为 2.0 版本添加

const editor = window.gaoding.createTemplateEditor({
    appId: '在稿定开放平台应用详情里查看',
});
editor.editDesign({
    // 作品id
    id: 'xxxx',
})

参数

id

版本: 2.0+

类型: number

作品id

fileTypes

版本: 2.0+

类型: string[]

控制导出文件的格式类型。 目前支持的格式类型有 'jpg' | 'png' | 'gif' | 'video' | 'ppt' | 'pdf'

如果 fileTypes 传递的导出类型不符当前模板的导出格式时,将会显示该模板默认的导出格式类型选项。

比如 fileTypes 传递的是 gif 但是当前使用的是个图片模板。 那么导出类型还是只会展示 jpg png

editor.editDesign({
    fileTypes: ['png', 'ppt']
})

disableModules

版本: 2.0+

类型: string[]

该方法用于隐藏编辑器对应模块。目前支持的隐藏模块如下

模块名

说明

panel.template

左侧模板面板

panel.element

左侧元素面板

panel.text

左侧文字面板

panel.photo

左侧图片面板

panel.my-resource

左侧我的面板

panel.component

左侧组件面板

panel.chart

左侧图标面板

// 隐藏模板面板和我的面板
editor.editDesign({
    disableModules: ['panel.template', 'panel.my-resource']
})

okText

版本: 2.1+

类型: string

默认: 保存

自定义编辑器右上角按钮的文案

返回结果

类型: Promise<false | { files: Blob[]; workId: string; title: string; type: string; }>

如果返回 false 标识用户关闭了编辑器的默认弹窗

files 为导出的文件数组。 workId 为作品ID, 开放者可以通过这个ID进行二次编辑

title 为该设计作品的标题。 type为导出文件的类型 有 png jpg ppt

注意项: 因为返回的是一个 Promise, 所以不管用户完成多少次, 返回的只有第一次导出的结果。 如果要持续对用户导出结果做出处理。请使用 editor.onSave 方法。