diff --git a/resources/assets/js/components/MicroApps/index.vue b/resources/assets/js/components/MicroApps/index.vue
index 2e51be575..def2ee5cf 100644
--- a/resources/assets/js/components/MicroApps/index.vue
+++ b/resources/assets/js/components/MicroApps/index.vue
@@ -10,7 +10,7 @@
:beforeClose="onBeforeClose"
@on-capsule-more="onCapsuleMore"
@on-popout-window="onPopoutWindow"
- @on-close="closeMicroApp">
+ @on-confirm-close="closeMicroApp">
-
-
-
-
-
-
-
+
+
+
+
+
+
+
{
return window.innerWidth < 768 || this.windowType === 'popout'
},
- isMobileLayout: () => {
- return this.windowIsMobileLayout
- },
extraCallA: (...args) => {
if (args.length > 0 && typeof args[0] === 'string') {
const methodName = args[0];
@@ -543,10 +539,9 @@ export default {
/**
* 关闭之前判断
* @param name
- * @param {boolean} auto 当等于 true 并且是 keep_alive 的应用,则不执行 onBeforeClose
* @returns {Promise}
*/
- onBeforeClose(name, auto = false) {
+ onBeforeClose(name) {
return new Promise(resolve => {
const onClose = () => {
if ($A.isSubElectron) {
@@ -562,11 +557,6 @@ export default {
onClose()
return
}
- if (auto && app.keep_alive) {
- // 如果 auto,并且是 keep_alive 的应用,则不执行 onBeforeClose
- onClose()
- return
- }
if (this.isIframe(app.url_type)) {
const before = app.onBeforeClose();
@@ -621,6 +611,10 @@ export default {
this.onRestartApp(name)
break;
+ case "destroy":
+ this.closeMicroApp(name, true)
+ break;
+
default:
const app = this.microApps.find(item => item.name == name);
if (!app) {
diff --git a/resources/assets/js/components/MicroApps/modal.vue b/resources/assets/js/components/MicroApps/modal.vue
index bcdc22d05..14fab5f1f 100644
--- a/resources/assets/js/components/MicroApps/modal.vue
+++ b/resources/assets/js/components/MicroApps/modal.vue
@@ -2,7 +2,7 @@
-
+
@@ -17,7 +17,7 @@
-
+