fix(core): 修复micropython 板卡文件管理 下载文件时的异常未被捕获
This commit is contained in:
@@ -253,24 +253,26 @@ class StatusBarAmpy extends PageBase {
|
|||||||
isHtmlName: true,
|
isHtmlName: true,
|
||||||
name: Menu.getItem(Msg.Lang['statusbar.ampy.download'], ''),
|
name: Menu.getItem(Msg.Lang['statusbar.ampy.download'], ''),
|
||||||
callback: async (_, { $trigger }) => {
|
callback: async (_, { $trigger }) => {
|
||||||
const filePath = $trigger.attr('id');
|
|
||||||
this.#fileTree_.showProgress();
|
this.#fileTree_.showProgress();
|
||||||
const fp = await window.showSaveFilePicker({
|
try {
|
||||||
suggestedName: path.basename(filePath)
|
const filePath = $trigger.attr('id');
|
||||||
});
|
const fp = await window.showSaveFilePicker({
|
||||||
if (!fp) {
|
suggestedName: path.basename(filePath)
|
||||||
this.#fileTree_.hideProgress();
|
});
|
||||||
return;
|
if (!fp) {
|
||||||
}
|
this.#fileTree_.hideProgress();
|
||||||
const fs = this.#fileTree_.getFS();
|
return;
|
||||||
const [error, result] = await fs.readFile(filePath, 'buffer');
|
}
|
||||||
if (error) {
|
const fs = this.#fileTree_.getFS();
|
||||||
Debug.error(error);
|
const [error, result] = await fs.readFile(filePath, 'buffer');
|
||||||
} else {
|
if (error) {
|
||||||
const writer = await fp.createWritable();
|
Debug.error(error);
|
||||||
await writer.write(result);
|
} else {
|
||||||
await writer.close();
|
const writer = await fp.createWritable();
|
||||||
}
|
await writer.write(result);
|
||||||
|
await writer.close();
|
||||||
|
}
|
||||||
|
} catch (_) { }
|
||||||
this.#fileTree_.hideProgress();
|
this.#fileTree_.hideProgress();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user