|
@@ -1,73 +1,73 @@
|
|
|
-/**
|
|
|
- * qiankun配置
|
|
|
- */
|
|
|
-import { registerMicroApps, setDefaultMountApp, start, runAfterFirstMounted, addGlobalUncaughtErrorHandler } from 'qiankun';
|
|
|
-import { apps } from './apps';
|
|
|
-import { getProps, initGlState } from './state';
|
|
|
-
|
|
|
-/**
|
|
|
- * 重构apps
|
|
|
- */
|
|
|
-function filterApps() {
|
|
|
- apps.forEach((item) => {
|
|
|
- //主应用需要传递给微应用的数据。
|
|
|
- item.props = getProps();
|
|
|
- //微应用触发的路由规则
|
|
|
- // @ts-ignore
|
|
|
- item.activeRule = genActiveRule('/' + item.activeRule);
|
|
|
- });
|
|
|
- return apps;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 路由监听
|
|
|
- * @param {*} routerPrefix 前缀
|
|
|
- */
|
|
|
-function genActiveRule(routerPrefix) {
|
|
|
- return (location) => location.pathname.startsWith(routerPrefix);
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 微应用注册
|
|
|
- */
|
|
|
-function registerApps() {
|
|
|
- const _apps = filterApps();
|
|
|
- registerMicroApps(_apps, {
|
|
|
- beforeLoad: [
|
|
|
- // @ts-ignore
|
|
|
- (loadApp) => {
|
|
|
- console.log('before load', loadApp);
|
|
|
- },
|
|
|
- ],
|
|
|
- beforeMount: [
|
|
|
- // @ts-ignore
|
|
|
- (mountApp) => {
|
|
|
- console.log('before mount', mountApp);
|
|
|
- },
|
|
|
- ],
|
|
|
- afterMount: [
|
|
|
- // @ts-ignore
|
|
|
- (mountApp) => {
|
|
|
- console.log('before mount', mountApp);
|
|
|
- },
|
|
|
- ],
|
|
|
- afterUnmount: [
|
|
|
- // @ts-ignore
|
|
|
- (unloadApp) => {
|
|
|
- console.log('after unload', unloadApp);
|
|
|
- },
|
|
|
- ],
|
|
|
- });
|
|
|
- // 设置默认子应用,与 genActiveRule中的参数保持一致
|
|
|
- // setDefaultMountApp();
|
|
|
- // 第一个微应用 mount 后需要调用的方法,比如开启一些监控或者埋点脚本。
|
|
|
- runAfterFirstMounted(() => console.log('开启监控'));
|
|
|
- // 添加全局的未捕获异常处理器。
|
|
|
- addGlobalUncaughtErrorHandler((event) => console.log(event));
|
|
|
- // 定义全局状态
|
|
|
- initGlState();
|
|
|
- //启动qiankun
|
|
|
- start({});
|
|
|
-}
|
|
|
-
|
|
|
-export default registerApps;
|
|
|
+// /**
|
|
|
+// * qiankun配置
|
|
|
+// */
|
|
|
+// import { registerMicroApps, setDefaultMountApp, start, runAfterFirstMounted, addGlobalUncaughtErrorHandler } from 'qiankun';
|
|
|
+// import { apps } from './apps';
|
|
|
+// import { getProps, initGlState } from './state';
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 重构apps
|
|
|
+// */
|
|
|
+// function filterApps() {
|
|
|
+// apps.forEach((item) => {
|
|
|
+// //主应用需要传递给微应用的数据。
|
|
|
+// item.props = getProps();
|
|
|
+// //微应用触发的路由规则
|
|
|
+// // @ts-ignore
|
|
|
+// item.activeRule = genActiveRule('/' + item.activeRule);
|
|
|
+// });
|
|
|
+// return apps;
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 路由监听
|
|
|
+// * @param {*} routerPrefix 前缀
|
|
|
+// */
|
|
|
+// function genActiveRule(routerPrefix) {
|
|
|
+// return (location) => location.pathname.startsWith(routerPrefix);
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 微应用注册
|
|
|
+// */
|
|
|
+// function registerApps() {
|
|
|
+// const _apps = filterApps();
|
|
|
+// registerMicroApps(_apps, {
|
|
|
+// beforeLoad: [
|
|
|
+// // @ts-ignore
|
|
|
+// (loadApp) => {
|
|
|
+// console.log('before load', loadApp);
|
|
|
+// },
|
|
|
+// ],
|
|
|
+// beforeMount: [
|
|
|
+// // @ts-ignore
|
|
|
+// (mountApp) => {
|
|
|
+// console.log('before mount', mountApp);
|
|
|
+// },
|
|
|
+// ],
|
|
|
+// afterMount: [
|
|
|
+// // @ts-ignore
|
|
|
+// (mountApp) => {
|
|
|
+// console.log('before mount', mountApp);
|
|
|
+// },
|
|
|
+// ],
|
|
|
+// afterUnmount: [
|
|
|
+// // @ts-ignore
|
|
|
+// (unloadApp) => {
|
|
|
+// console.log('after unload', unloadApp);
|
|
|
+// },
|
|
|
+// ],
|
|
|
+// });
|
|
|
+// // 设置默认子应用,与 genActiveRule中的参数保持一致
|
|
|
+// // setDefaultMountApp();
|
|
|
+// // 第一个微应用 mount 后需要调用的方法,比如开启一些监控或者埋点脚本。
|
|
|
+// runAfterFirstMounted(() => console.log('开启监控'));
|
|
|
+// // 添加全局的未捕获异常处理器。
|
|
|
+// addGlobalUncaughtErrorHandler((event) => console.log(event));
|
|
|
+// // 定义全局状态
|
|
|
+// initGlState();
|
|
|
+// //启动qiankun
|
|
|
+// start({});
|
|
|
+// }
|
|
|
+//
|
|
|
+// export default registerApps;
|