no message

This commit is contained in:
kuaifan 2025-05-06 09:55:42 +08:00
parent cd494b52a4
commit 9abdafb905
3 changed files with 15 additions and 20 deletions

View File

@ -2,7 +2,6 @@ const isElectron = !!(window && window.process && window.process.type && window.
const isEEUiApp = window && window.navigator && /eeui/i.test(window.navigator.userAgent); const isEEUiApp = window && window.navigator && /eeui/i.test(window.navigator.userAgent);
const isSoftware = isElectron || isEEUiApp; const isSoftware = isElectron || isEEUiApp;
import microappInit from "./microapp"
import {languageName, switchLanguage as $L} from "./language"; import {languageName, switchLanguage as $L} from "./language";
import './functions/common' import './functions/common'
@ -294,8 +293,6 @@ let app;
const $init = async () => { const $init = async () => {
const action = await store.dispatch("init"); const action = await store.dispatch("init");
microappInit();
app = new Vue({ app = new Vue({
router, router,
store, store,

View File

@ -41,6 +41,7 @@
display: none; display: none;
} }
} }
.micro-apps-drawer { .micro-apps-drawer {
.overlay-content { .overlay-content {
overflow: hidden; overflow: hidden;
@ -52,7 +53,7 @@
import Vue from 'vue' import Vue from 'vue'
import store from '../store/index' import store from '../store/index'
import {mapState} from "vuex"; import {mapState} from "vuex";
import {unmountApp, unmountAllApps} from '@micro-zoe/micro-app' import microApp from '@micro-zoe/micro-app'
import DialogWrapper from '../pages/manage/components/DialogWrapper.vue' import DialogWrapper from '../pages/manage/components/DialogWrapper.vue'
import UserSelect from "./UserSelect.vue"; import UserSelect from "./UserSelect.vue";
import {languageList, languageName} from "../language"; import {languageList, languageName} from "../language";
@ -60,7 +61,7 @@ import {DatePicker} from 'view-design-hi';
import DrawerOverlay from "./DrawerOverlay/index.vue"; import DrawerOverlay from "./DrawerOverlay/index.vue";
import emitter from "../store/events"; import emitter from "../store/events";
const microApps = new Map(); const appMaps = new Map();
export default { export default {
name: "MicroApps", name: "MicroApps",
@ -74,6 +75,12 @@ export default {
}, },
mounted() { mounted() {
microApp.start({
'iframe': true,
'keep-alive': true, //
'router-mode': 'state', // state
})
emitter.on('openMicroApp', this.openMicroApp); emitter.on('openMicroApp', this.openMicroApp);
}, },
@ -84,7 +91,7 @@ export default {
watch: { watch: {
userToken(val) { userToken(val) {
if (!val) { if (!val) {
unmountAllApps({destroy: true}) microApp.unmountAllApps({destroy: true})
} }
}, },
}, },
@ -152,7 +159,7 @@ export default {
methods: { methods: {
// //
created(e) { created(e) {
const item = microApps.get(e.detail.name) const item = appMaps.get(e.detail.name)
if (item?.isLoading) { if (item?.isLoading) {
this.loadIng++ this.loadIng++
} }
@ -160,7 +167,7 @@ export default {
// //
beforemount(e) { beforemount(e) {
const item = microApps.get(e.detail.name) const item = appMaps.get(e.detail.name)
if (item?.isLoading) { if (item?.isLoading) {
this.loadIng-- this.loadIng--
} }
@ -194,17 +201,17 @@ export default {
}, config); }, config);
// //
const item = microApps.get(config.appName) const item = appMaps.get(config.appName)
if (item) { if (item) {
if (item.displayMode != config.displayMode || item.appUrl != config.appUrl) { if (item.displayMode != config.displayMode || item.appUrl != config.appUrl) {
unmountApp(config.appName, {destroy: true}) microApp.unmountApp(config.appName, {destroy: true})
} else { } else {
config.isLoading = false; config.isLoading = false;
} }
} }
// //
microApps.set(config.appName, this.appConfig = config); appMaps.set(config.appName, this.appConfig = config);
} }
} }
} }

View File

@ -1,9 +0,0 @@
import microApp from '@micro-zoe/micro-app'
export default function() {
microApp.start({
'iframe': true,
'keep-alive': true, // 全局开启保活模式
'router-mode': 'state', // 路由设置为state模式
})
}