Upload index.vue
Browse files
frontend/src/views/Editor/Thumbnails/index.vue
CHANGED
@@ -122,15 +122,15 @@
|
|
122 |
</div>
|
123 |
|
124 |
<div class="link-group">
|
125 |
-
<label
|
126 |
<div class="link-input-group">
|
127 |
<input
|
128 |
-
ref="
|
129 |
-
:value="shareLinks.
|
130 |
readonly
|
131 |
class="link-input"
|
132 |
/>
|
133 |
-
<button @click="copyToClipboard(shareLinks.
|
134 |
</div>
|
135 |
</div>
|
136 |
</div>
|
@@ -140,7 +140,7 @@
|
|
140 |
<ul>
|
141 |
<li><strong>单页查看链接</strong>:只显示当前选中的幻灯片页面</li>
|
142 |
<li><strong>完整PPT链接</strong>:可以查看整个PPT演示文稿</li>
|
143 |
-
<li><strong
|
144 |
</ul>
|
145 |
<p class="note">💡 这些链接是固定的,可以直接分享给他人访问</p>
|
146 |
</div>
|
@@ -450,7 +450,7 @@ const shareSlideIndex = ref(-1)
|
|
450 |
const shareLinks = ref({
|
451 |
slideUrl: '',
|
452 |
pptUrl: '',
|
453 |
-
|
454 |
})
|
455 |
|
456 |
// 处理分享幻灯片
|
@@ -467,13 +467,17 @@ const handleShareSlide = async (index: number) => {
|
|
467 |
shareLinks.value = {
|
468 |
slideUrl: '',
|
469 |
pptUrl: '',
|
470 |
-
|
471 |
}
|
472 |
|
473 |
try {
|
474 |
// 生成分享链接
|
475 |
const links = await generateShareLinks(index)
|
476 |
-
shareLinks.value =
|
|
|
|
|
|
|
|
|
477 |
}
|
478 |
catch (error) {
|
479 |
message.error('生成分享链接失败')
|
|
|
122 |
</div>
|
123 |
|
124 |
<div class="link-group">
|
125 |
+
<label>截图查看链接:</label>
|
126 |
<div class="link-input-group">
|
127 |
<input
|
128 |
+
ref="screenshotUrlRef"
|
129 |
+
:value="shareLinks.screenshotUrl || '正在生成...'"
|
130 |
readonly
|
131 |
class="link-input"
|
132 |
/>
|
133 |
+
<button @click="copyToClipboard(shareLinks.screenshotUrl, '截图链接')" class="copy-btn">复制</button>
|
134 |
</div>
|
135 |
</div>
|
136 |
</div>
|
|
|
140 |
<ul>
|
141 |
<li><strong>单页查看链接</strong>:只显示当前选中的幻灯片页面</li>
|
142 |
<li><strong>完整PPT链接</strong>:可以查看整个PPT演示文稿</li>
|
143 |
+
<li><strong>截图查看链接</strong>:直接返回幻灯片的JPEG截图图片</li>
|
144 |
</ul>
|
145 |
<p class="note">💡 这些链接是固定的,可以直接分享给他人访问</p>
|
146 |
</div>
|
|
|
450 |
const shareLinks = ref({
|
451 |
slideUrl: '',
|
452 |
pptUrl: '',
|
453 |
+
screenshotUrl: '',
|
454 |
})
|
455 |
|
456 |
// 处理分享幻灯片
|
|
|
467 |
shareLinks.value = {
|
468 |
slideUrl: '',
|
469 |
pptUrl: '',
|
470 |
+
screenshotUrl: '',
|
471 |
}
|
472 |
|
473 |
try {
|
474 |
// 生成分享链接
|
475 |
const links = await generateShareLinks(index)
|
476 |
+
shareLinks.value = {
|
477 |
+
slideUrl: links.slideUrl,
|
478 |
+
pptUrl: links.pptUrl,
|
479 |
+
screenshotUrl: links.screenshotUrl,
|
480 |
+
}
|
481 |
}
|
482 |
catch (error) {
|
483 |
message.error('生成分享链接失败')
|