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( + "文件已开始下载,请在浏览器下载列表右键打开文件所在文件夹" + ); }, }, };