From 8d7d0d1917247d564c7352d549bff60d36dd7058 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Thu, 21 Aug 2025 21:48:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(core):=20=E4=BF=AE=E5=A4=8Dmicropython=20`?= =?UTF-8?q?=E6=9D=BF=E5=8D=A1=E6=96=87=E4=BB=B6=E7=AE=A1=E7=90=86`=20?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E6=96=87=E4=BB=B6=E6=97=B6=E7=9A=84=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=9C=AA=E8=A2=AB=E6=8D=95=E8=8E=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mixly-modules/common/statusbar-ampy.js | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/common/modules/mixly-modules/common/statusbar-ampy.js b/common/modules/mixly-modules/common/statusbar-ampy.js index d04be88a..8d2db35b 100644 --- a/common/modules/mixly-modules/common/statusbar-ampy.js +++ b/common/modules/mixly-modules/common/statusbar-ampy.js @@ -253,24 +253,26 @@ class StatusBarAmpy extends PageBase { isHtmlName: true, name: Menu.getItem(Msg.Lang['statusbar.ampy.download'], ''), callback: async (_, { $trigger }) => { - const filePath = $trigger.attr('id'); this.#fileTree_.showProgress(); - const fp = await window.showSaveFilePicker({ - suggestedName: path.basename(filePath) - }); - if (!fp) { - this.#fileTree_.hideProgress(); - return; - } - const fs = this.#fileTree_.getFS(); - const [error, result] = await fs.readFile(filePath, 'buffer'); - if (error) { - Debug.error(error); - } else { - const writer = await fp.createWritable(); - await writer.write(result); - await writer.close(); - } + try { + const filePath = $trigger.attr('id'); + const fp = await window.showSaveFilePicker({ + suggestedName: path.basename(filePath) + }); + if (!fp) { + this.#fileTree_.hideProgress(); + return; + } + const fs = this.#fileTree_.getFS(); + const [error, result] = await fs.readFile(filePath, 'buffer'); + if (error) { + Debug.error(error); + } else { + const writer = await fp.createWritable(); + await writer.write(result); + await writer.close(); + } + } catch (_) { } this.#fileTree_.hideProgress(); } }