基础配置
options配置
功能板块配置 (主要用于按钮的隐藏展示)
介绍
在创建PPT的过程中,可根据自己的业务场景需要某个功能不需要进行展示的时候,可以调用此参数进行实现。
功能提示
该参数的配置具有父子级对应关系,如果开启了生成方式(2003)
,那么AI智能生成和本地上传都会进行开启。
如果只开启其中一项配置功能,例如上传word(2006)
那么他将会自动向上查找本地大纲上传(2005)
和生成方式(2003)
,但是不会主动开启其他配置项。
具体的接收值可以为数组、以逗号隔开的场景值字符串。
假设:
不传递的情况下,则默认全部开启。 数组: [2006,2007]
代表只开启上传Word和上传XMind, [2024]
代表只开启PPT编辑器。
具体可参考下述场景值参考
场景值参考
使用方式
ts
AipptIframe.show({
options: {
// fc_plate: "2001,2002",
// fc_plate: [2001, 2002],
fc_plate: [2001, 2003, 2011, 2014, 2024]
},
})
下载配置
介绍
在创建PPT的过程中,根据自己的业务场景需要增加一些自由下载配置。
功能提示
具体的接收值只允许为number的0,1,2。
不传递的情况下,则默认是PPT内部进行下载,且发送一个下载成功之后的一个OSS链接。
该OSS链接时效为5分钟
0:只发送消息通知,但不会进行自动下载,包含可下载地址(具体可查看事件通知"PPT_DOWNLOAD" | "OUTLINE_DOWNLOAD")
1:直接进行下载,但是不会发送消息通知
2:直接进行下载,并且发送消息通知,包含可下载地址(具体可查看事件通知"PPT_DOWNLOAD" | "OUTLINE_DOWNLOAD")
使用方式
ts
AipptIframe.show({
options: {
// download_mode: 0 // 只发送消息通知,但不会进行自动下载,包含可下载地址
// download_mode: 1 // 直接进行下载,但是不会发送消息通知
download_mode: 2 // 直接进行下载,并且发送消息通知,包含可下载地址
},
})
场景鉴权配置
介绍
在创建PPT的过程中,根据自己的业务场景需要增加一些验证权限,可增加该配置。
功能提示
具体的接收值可以为布尔值、数组、以逗号隔开的场景值字符串。
不传递的情况下,则默认全部不需要进行鉴权
布尔值:传递true则代表全部需要进行鉴权,传递false则代表全部不需要进行鉴权。
数组: [1001,1002] 代表只开启输入生成和预置词生成需要进行验证权限。
字符串: 1001,1002 代表只开启输入生成和预置词生成需要进行验证权限。
具体可参考下述场景值参考
方法
场景值参考
使用方式
ts
AipptIframe.show({
options: {
// scene_auth: "1001,1002",
// scene_auth: [1001, 1002],
scene_auth: false, // 默认值
},
onMessage(type,data){
if (type === 'SCENE_AUTH') { // 鉴权功能验证
if (data.scene === 1021) { // 点击换个大纲 不允许进行下一步
AipptIframe.sceneAuthContinue(false);
} else {
AipptIframe.sceneAuthContinue(true); // 可继续执行下一步
}
}
}
})
自定义创建功能
在创建PPT的过程中,根据自己的业务场景可增加自由传递关键词或者文件跳转至自动生成大纲页面。
默认参数
拼装版(API版本)接入参数
异常处理
在初始化自定义上传的情况下会存在异常处理,用户可根据下列的错误进行排查。
默认使用方式
ts
try {
await AipptIframe.show({
options: {
custom_generate: {
content: "标题",
type: 1
}
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
拼装版(API版本)使用方式
ts
try {
await AipptIframe.show({
options: {
custom_generate: {
taskId: 1,
step: 1
}
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
routerOptions配置
介绍
目前AIPPT版本有三个页面:
作品列表页面
AI任务生成页面
编辑器页面
可根据自己的需求进行配置自己需要的界面, 其中作品列表页面
、AI任务生成页面
必须存在一个,如果缺失,则不会进行创建Iframe页面。
配置项
事件信息
自定义回退
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['workspace', 'generate', 'editor'],
generate: {
customBack: true
}
},
onMessage(type: string, data: any) {
if (type === 'BACK_BUTTON') {
switch (data.from) {
case 'outline': // (PC,移动端)大纲页回退按钮
AipptIframe.sceneBack(true, data.from)
break
case 'generate': // (PC,移动端)合成页回退按钮
AipptIframe.sceneBack(true, data.from)
break
case 'template': // (PC)模板页回退按钮
AipptIframe.sceneBack(true, data.from)
break
case 'edit': // (移动端)编辑页回退按钮
AipptIframe.sceneBack(true, data.from)
break
}
}
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
使用说明
默认配置
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['workspace', 'generate', 'editor'],
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
配置作品列表页面
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['workspace'],
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
配置AI任务生成页面
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['generate'],
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
配置作品列表页面 + 编辑PPT页面
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['workspace', 'editor'],
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
配置AI任务生成页面 + 编辑PPT页面
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['generate', 'editor'],
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
直接进入编辑PPT页面
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['workspace', 'generate', 'editor'],
// 存在editor 并且存在id的情况下 则直接跳转至编辑器页面
editor: {
id: 1
}
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
模板场景配置
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['workspace', 'generate', 'editor'],
// 存在generate 并且存在templateScene的情况下 则进入选择模板页面时会自动选择字段并筛选 不存在则为全部模板
generate: {
templateScene: 1
}
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}
自定义生成页流程节点 (主要针对自定义上传功能使用)
特别说明:目前只支持自定义上传功能中的粘贴Markdown
ts
try {
await AipptIframe.show({
routerOptions: {
list: ['workspace', 'generate', 'editor'],
// 存在generate 并且 并且存在step !== 1的情况下
generate: {
step: 2, 默认为1
}
}
})
} catch (e) { // 进行异常描述的信息捕获
console.log(e, 'catch exception')
}