新增: 分享链接闭环——OSS 静态发布与观众查看器

This commit is contained in:
lxy
2026-08-28 00:26:09 +08:00
parent daaccb8ad7
commit eca5b11ea4
12 changed files with 469 additions and 59 deletions
+5
View File
@@ -20,6 +20,7 @@ const emit = defineEmits<{
(e: 'import-materials'): void
(e: 'export-pdf'): void
(e: 'home'): void
(e: 'share'): void
}>()
const themeKeys = Object.keys(themes)
@@ -71,6 +72,7 @@ function fileAction(a: string) {
case 'import-materials': emit('import-materials'); break
case 'import-json': emit('import-json'); break
case 'export-pdf': emit('export-pdf'); break
case 'share': emit('share'); break
case 'reset': action('reset'); break
}
}
@@ -148,6 +150,9 @@ defineProps<{ disabledActions?: string[] }>()
<button class="menu-item" role="menuitem" @click="fileAction('export-pdf')">
<span class="mi-icon">🖨</span><span class="mi-label">导出 PDF</span><span class="mi-hint">打印 / 另存</span>
</button>
<button class="menu-item" role="menuitem" @click="fileAction('share')">
<span class="mi-icon">🔗</span><span class="mi-label">生成分享链接</span><span class="mi-hint">公开只读 · 云端</span>
</button>
<div class="menu-sep"></div>
<button class="menu-item danger" role="menuitem" :disabled="disabledActions?.includes('reset')" @click="fileAction('reset')">
<span class="mi-icon"></span><span class="mi-label">重置为示例</span>