|
|
@@ -1442,24 +1442,22 @@ const processIframeLinks = async () => {
|
|
|
// 如果无法获取contentWindow,使用HTML方式
|
|
|
let html = null
|
|
|
try {
|
|
|
- html = await api.getHTML(iframeSrc)
|
|
|
- // const html = await api.getHTML('https://knowledge.cocorobo.cn/zh-CN/story-telling/a7fa08b8-cf60-11ef-93e3-12e77c4cb76b')
|
|
|
- console.log('html', html)
|
|
|
+ const fileData = await getFile(iframeSrc)
|
|
|
+ if (fileData && fileData.data) {
|
|
|
+ const uint8Array = new Uint8Array(fileData.data)
|
|
|
+ html = new TextDecoder('utf-8').decode(uint8Array)
|
|
|
+ console.log('getFile 成功获取内容:', html)
|
|
|
+ }
|
|
|
}
|
|
|
catch (error) {
|
|
|
- console.log(`getHTML 失败,尝试使用 getFile:`, error)
|
|
|
+ console.log(`getFile 失败,尝试使用 getHTML:`, error)
|
|
|
try {
|
|
|
- const fileData = await getFile(iframeSrc)
|
|
|
- if (fileData && fileData.data) {
|
|
|
- // 将 ArrayBuffer 转为字符串
|
|
|
- const uint8Array = new Uint8Array(fileData.data)
|
|
|
- html = new TextDecoder('utf-8').decode(uint8Array)
|
|
|
- console.log('getFile 成功获取内容:', html)
|
|
|
- }
|
|
|
+ html = await api.getHTML(iframeSrc)
|
|
|
+ console.log('getHTML 成功获取内容:', html)
|
|
|
}
|
|
|
- catch (fileError) {
|
|
|
- console.error('getFile 也失败:', fileError)
|
|
|
- throw new Error(`无法获取内容: getHTML 和 getFile 都失败了`)
|
|
|
+ catch (htmlError) {
|
|
|
+ console.error('getHTML 也失败:', htmlError)
|
|
|
+ throw new Error(`无法获取内容: getFile 和 getHTML 都失败了`)
|
|
|
}
|
|
|
}
|
|
|
console.log(`处理幻灯片 ${slideIndex + 1} 中的iframe链接:`, iframeSrc)
|