perf: 优化微应用关闭窗口逻辑

This commit is contained in:
kuaifan 2025-08-05 10:13:00 +08:00
parent 66a9d1f25e
commit 860d1ca9b3

View File

@ -147,6 +147,12 @@ export default {
themeName() {
this.unmountAllMicroApp()
},
assistShow(show) {
if (!show && $A.isSubElectron) {
// Electron
$A.Electron.sendMessage('windowDestroy');
}
},
microApps: {
handler(items) {
this.assistShow = !!items.find(item => item.isOpen)
@ -456,7 +462,7 @@ export default {
},
/**
* 通过名称关闭微应用
* 关闭微应用关闭前执行beforeClose
* @param name
*/
closeByName(name) {
@ -468,7 +474,7 @@ export default {
},
/**
* 关闭微应用
* 关闭微应用直接关闭
* @param name
* @param destroy
*/
@ -575,6 +581,7 @@ export default {
/**
* 弹出窗口全屏
* @param name
* @param windowConfig
*/
async onPopoutWindow(name, windowConfig = null) {
const app = this.microApps.find(item => item.name == name);
@ -583,6 +590,7 @@ export default {
return
}
await this.inlineBlank(app, windowConfig)
this.closeMicroApp(name, true)
},
/**