import { renderWithQiankun, qiankunWindow } from 'vite-plugin-qiankun/dist/helper'; export const registerMicroApps = (app) => { const initQiankun = () => { renderWithQiankun({ bootstrap() { console.log('bootstrap'); }, mount(props) { console.log('mount', props); render(props); }, update(props) { console.log('update', props); }, unmount(props) { console.log('unmount', props); }, }); }; const render = async ({ container }) => { await new Promise((resolve) => setTimeout(resolve, 1000)); if (!container) { console.error('挂载容器不存在'); return; } app.mount(container.querySelector('#sub-app') || '#sub-app'); }; qiankunWindow.__POWERED_BY_QIANKUN__ ? initQiankun() : render({}); };