|
|
@@ -419,7 +419,28 @@ const setTitle2 = (newTitle: string, type: number = 1) => {
|
|
|
}
|
|
|
|
|
|
|
|
|
-Object.assign(window, { getCourseDetail, setTitle })
|
|
|
+// 往后添加 PPT 页面(json 字符串,数组或 { slides: [...] } 均可)
|
|
|
+const setPPTSlide = (json: string) => {
|
|
|
+ if (!json) return
|
|
|
+ try {
|
|
|
+ const parsed = typeof json === 'string' ? JSON.parse(json) : json
|
|
|
+ const newSlides = Array.isArray(parsed) ? parsed : parsed.slides
|
|
|
+ if (Array.isArray(newSlides) && newSlides.length) {
|
|
|
+ slidesStore.addSlide(newSlides)
|
|
|
+ console.log('setPPTSlide 成功,当前共', slidesStore.slides.length, '页')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (e) {
|
|
|
+ console.error('setPPTSlide 失败:', e)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 获取当前整个 PPT 页面内容(返回 slides 数组的 JSON 字符串)
|
|
|
+const getPPTSlide = () => {
|
|
|
+ return JSON.stringify(slidesStore.slides)
|
|
|
+}
|
|
|
+
|
|
|
+Object.assign(window, { getCourseDetail, setTitle, setPPTSlide, getPPTSlide })
|
|
|
|
|
|
onMounted(() => {
|
|
|
if (!props.courseid) {
|