From 2368d6e6c16e16202a48164f928520cd86a6f4bd Mon Sep 17 00:00:00 2001
From: zhangshun <453905631@qq.com>
Date: Mon, 1 Jun 2026 15:24:35 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A8=A1=E5=9E=8B=E9=A2=84?=
=?UTF-8?q?=E8=A7=88=E4=B8=8B=E8=BD=BD=E6=8C=89=E9=92=AE=E4=BD=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
web/src/pages/app/modules/preview.ts | 23 +++++++++++------------
1 file changed, 11 insertions(+), 12 deletions(-)
diff --git a/web/src/pages/app/modules/preview.ts b/web/src/pages/app/modules/preview.ts
index d087ada..8ea3533 100644
--- a/web/src/pages/app/modules/preview.ts
+++ b/web/src/pages/app/modules/preview.ts
@@ -155,13 +155,12 @@ export function openModelPreview(
-
-
-
+
+
@@ -182,6 +181,9 @@ export function openModelPreview(
`,
actions: {
+ 下载() {
+ bindDownloadModel(model);
+ },
更新缩略图() {
if (canWrite) {
screenshotModel(model.id, onThumbnailSaved).catch((error) => {
@@ -201,7 +203,6 @@ export function openModelPreview(
console.log(popup)
bindProcessPlaceholder(operations);
bindImportScene(model, operations, options.onImportScene);
- bindDownloadModel(model);
if (canWrite) bindThumbnailCapture(model.id, onThumbnailSaved);
requestAnimationFrame(() => {
initPreview(url, context).catch((error) => {
@@ -583,14 +584,12 @@ function bindImportScene(
});
}
-function bindDownloadModel(model: ModelItem) {
- document.querySelector
("#previewDownloadBtn")?.addEventListener("click", async () => {
- try {
- await downloadFileFromUrl(model.file_url, model.original_filename || model.name);
- } catch (error) {
- notifyError(error);
- }
- });
+async function bindDownloadModel(model: ModelItem) {
+ try {
+ await downloadFileFromUrl(model.file_url, model.original_filename || model.name);
+ } catch (error) {
+ notifyError(error);
+ }
}
function resolveBasePoint(basePoint?: PreviewBasePoint): PreviewResolvedBasePoint {