From d8d1fff4cb48078fbf1a4281b42abb3f7d701211 Mon Sep 17 00:00:00 2001
From: ysn <2126564605@qq.com>
Date: Tue, 19 May 2026 10:20:25 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=85=B7-=E9=A1=B5=E9=9D=A2=E6=90=AD?=
=?UTF-8?q?=E5=BB=BA-=E6=89=93=E5=BC=80=E4=BD=8D=E7=BD=AE-=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/utility/index.vue | 24 +++++++++++++++++-------
1 file changed, 17 insertions(+), 7 deletions(-)
diff --git a/src/views/utility/index.vue b/src/views/utility/index.vue
index e321861..59550f2 100644
--- a/src/views/utility/index.vue
+++ b/src/views/utility/index.vue
@@ -142,13 +142,23 @@ export default {
// 打开文件所在文件夹
// 注意:浏览器安全限制禁止直接访问本地文件系统
handleOpenPath(row) {
- try {
- this.$message.error(
- `由于浏览器安全限制,无法直接打开本地文件夹。
文件夹路径:${row.folderPath}
请在文件资源管理器中手动打开此路径。`
- );
- } catch (e) {
- this.$message.error("打开失败:" + e.message);
- }
+ // const link = document.createElement("a");
+ // link.href = row.filePath;
+ // link.download = row.name;
+ // link.click();
+ // 4. 创建a标签模拟点击下载
+ const link = document.createElement("a");
+ link.href = row.filePath;
+ link.download = row.name; // 自定义文件名 + 后缀
+ document.body.appendChild(link);
+ link.click();
+ // 5. 释放内存
+ document.body.removeChild(link);
+ window.URL.revokeObjectURL(downloadUrl);
+ // 弹窗引导操作
+ this.$message.info(
+ "文件已开始下载,请在浏览器下载列表右键打开文件所在文件夹"
+ );
},
},
};