mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-17 06:32:51 +00:00
no message
This commit is contained in:
parent
cd494b52a4
commit
9abdafb905
3
resources/assets/js/app.js
vendored
3
resources/assets/js/app.js
vendored
@ -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,
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
9
resources/assets/js/microapp.js
vendored
9
resources/assets/js/microapp.js
vendored
@ -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模式
|
|
||||||
})
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user