|
@@ -1,6 +1,8 @@
|
|
|
// The Vue build version to load with the `import` command
|
|
// The Vue build version to load with the `import` command
|
|
|
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
|
|
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
|
|
|
import './public-path.js';
|
|
import './public-path.js';
|
|
|
|
|
+import { renderWithQiankun, qiankunWindow } from 'vite-plugin-qiankun/dist/helper';
|
|
|
|
|
+
|
|
|
import { createApp } from 'vue';
|
|
import { createApp } from 'vue';
|
|
|
import { createRouter, createWebHashHistory } from 'vue-router';
|
|
import { createRouter, createWebHashHistory } from 'vue-router';
|
|
|
import { createI18n } from 'vue-i18n';
|
|
import { createI18n } from 'vue-i18n';
|
|
@@ -13,6 +15,9 @@ import VueDOMPurifyHTML from 'vue-dompurify-html';
|
|
|
|
|
|
|
|
import Antd from 'ant-design-vue';
|
|
import Antd from 'ant-design-vue';
|
|
|
|
|
|
|
|
|
|
+import 'jquery';
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// bug fixed by jack
|
|
// bug fixed by jack
|
|
|
// 在加载 css 的时候 font 不能被正确的加载
|
|
// 在加载 css 的时候 font 不能被正确的加载
|
|
|
// import './assets/summernote.css';
|
|
// import './assets/summernote.css';
|
|
@@ -20,12 +25,15 @@ import Antd from 'ant-design-vue';
|
|
|
import 'ant-design-vue/dist/antd.css';
|
|
import 'ant-design-vue/dist/antd.css';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+import { langZhCn } from './lang/zh-CN.js';
|
|
|
|
|
+import { langEnUs } from './lang/en-US.js';
|
|
|
|
|
+
|
|
|
let instance = null;
|
|
let instance = null;
|
|
|
let i18n = createI18n({
|
|
let i18n = createI18n({
|
|
|
locale: 'zh-CN',
|
|
locale: 'zh-CN',
|
|
|
messages: {
|
|
messages: {
|
|
|
- 'zh-CN': require('./lang/zh-CN.js'),
|
|
|
|
|
- 'en-US': require('./lang/en-US.js'),
|
|
|
|
|
|
|
+ 'zh-CN': langZhCn,
|
|
|
|
|
+ 'en-US': langEnUs,
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -46,12 +54,6 @@ function render(props = {}) {
|
|
|
instance.mount(container ? container.querySelector('#app-client-trace') : '#app-client-trace');
|
|
instance.mount(container ? container.querySelector('#app-client-trace') : '#app-client-trace');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-// 独立运行时
|
|
|
|
|
-if (!window.__POWERED_BY_QIANKUN__) {
|
|
|
|
|
- render();
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* bootstrap 只会在微应用初始化的时候调用一次,下次微应用重新进入时会直接调用 mount 钩子,不会再重复触发 bootstrap。
|
|
* bootstrap 只会在微应用初始化的时候调用一次,下次微应用重新进入时会直接调用 mount 钩子,不会再重复触发 bootstrap。
|
|
|
* 通常我们可以在这里做一些全局变量的初始化,比如不会在 unmount 阶段被销毁的应用级别的缓存等。
|
|
* 通常我们可以在这里做一些全局变量的初始化,比如不会在 unmount 阶段被销毁的应用级别的缓存等。
|
|
@@ -78,4 +80,37 @@ export async function unmount() {
|
|
|
instance.unmount();
|
|
instance.unmount();
|
|
|
instance._container.innerHTML = '';
|
|
instance._container.innerHTML = '';
|
|
|
instance = null;
|
|
instance = null;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+// vite 环境下
|
|
|
|
|
+renderWithQiankun({
|
|
|
|
|
+ mount(props) {
|
|
|
|
|
+ console.log('[client-eam-v3] props from main framework', props);
|
|
|
|
|
+ render(props);
|
|
|
|
|
+ instance.config.globalProperties.$onGlobalStateChange = props.onGlobalStateChange;
|
|
|
|
|
+ instance.config.globalProperties.$setGlobalState = props.setGlobalState;
|
|
|
|
|
+ },
|
|
|
|
|
+ bootstrap() {
|
|
|
|
|
+ console.log('[client-eam-v3] bootstraped');
|
|
|
|
|
+ },
|
|
|
|
|
+ unmount(props) {
|
|
|
|
|
+ instance.unmount();
|
|
|
|
|
+ instance._container.innerHTML = '';
|
|
|
|
|
+ instance = null;
|
|
|
|
|
+ },
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+if (!qiankunWindow.__POWERED_BY_QIANKUN__) {
|
|
|
|
|
+ // vite 环境下
|
|
|
|
|
+ render({});
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// webpack 环境下
|
|
|
|
|
+// 独立运行时
|
|
|
|
|
+// if (!window.__POWERED_BY_QIANKUN__) {
|
|
|
|
|
+// render();
|
|
|
|
|
+// }
|