41 lines
973 B
JavaScript
41 lines
973 B
JavaScript
import { registerMicroApps, setDefaultMountApp, start, addGlobalUncaughtErrorHandler } from 'qiankun';
|
|
import microApps from './app';
|
|
|
|
const registerGlobalMicroApps = () => {
|
|
// 给子应用配置加上loader方法
|
|
const apps = microApps.map((item) => {
|
|
// console.log('registerGlobalMicroApps==', item);
|
|
return {
|
|
...item,
|
|
};
|
|
});
|
|
|
|
registerMicroApps(apps, {
|
|
beforeLoad: (app) => {
|
|
console.log('before load', app);
|
|
switch (app.name) {
|
|
case 'sub-vue':
|
|
document.title = 'sub-vue';
|
|
break;
|
|
case 'sub-admin':
|
|
document.title = 'sub-admin';
|
|
break;
|
|
}
|
|
},
|
|
beforeMount: [
|
|
(app) => {
|
|
console.log('before mount', app.name);
|
|
},
|
|
],
|
|
});
|
|
|
|
start({
|
|
prefetch: false, // 取消预加载
|
|
sandbox: { experimentalStyleIsolation: true },
|
|
});
|
|
|
|
// addGlobalUncaughtErrorHandler((event) => console.log(event));
|
|
};
|
|
|
|
export { registerGlobalMicroApps };
|