diff --git a/src/giffgaff/js/modules/ui-controller.js b/src/giffgaff/js/modules/ui-controller.js index b4525fa..86bc484 100644 --- a/src/giffgaff/js/modules/ui-controller.js +++ b/src/giffgaff/js/modules/ui-controller.js @@ -552,6 +552,8 @@ export class UIController { }); } + // 清空旧二维码容器,防止异步生成期间显示过期内容 + this.elements.qrcode.replaceChildren(); // 生成二维码(放在最后,即使失败也不影响 LPA 文本显示) // async 函数需要 await 或 .catch() 处理,避免 unhandled promise rejection this.generateQRCode(state.lpaString).catch((error) => { diff --git a/src/simyo/js/modules/ui-controller.js b/src/simyo/js/modules/ui-controller.js index 13dd74f..af44ba5 100644 --- a/src/simyo/js/modules/ui-controller.js +++ b/src/simyo/js/modules/ui-controller.js @@ -403,6 +403,8 @@ export class UIController { this.elements.resultContainer.style.display = 'block'; this.elements.resultContainer.classList.add('active'); + // 清空旧二维码容器,防止异步生成期间显示过期内容 + this.elements.qrcode.replaceChildren(); // generateQRCode 内部已处理所有错误,无需外部 .catch() this.generateQRCode(lpaString);