Skip to content

Commit

Permalink
refactor: improve platform checking logic for qiankun slave (#12331)
Browse files Browse the repository at this point in the history
* feat: qiankun 插件支持 ssr

* fix: cr

* fix: 修改 external 的机制

* fix: 增加 ssr render 后,处理 qiankun 的生命周期

* fix: qiankun slave ssr

* fix: change ssr to isServer
  • Loading branch information
bravepg authored May 7, 2024
1 parent fa7d9fa commit eb9918e
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions packages/plugins/src/qiankun/slave.ts
Original file line number Diff line number Diff line change
Expand Up @@ -228,13 +228,13 @@ export interface IRuntimeConfig {
api.addEntryCode(() => [
`
const qiankun_noop = () => new Error('qiankun lifecycle is not available for server runtime!');
const ssrBuildTarget = process.env.SSR_BUILD_TARGET;
export const bootstrap = ssrBuildTarget ? qiankun_noop: qiankun_genBootstrap(render);
export const mount = ssrBuildTarget ? qiankun_noop : qiankun_genMount('${api.config.mountElementId}');
export const unmount = ssrBuildTarget ? qiankun_noop : qiankun_genUnmount('${api.config.mountElementId}');
export const update = ssrBuildTarget ? qiankun_noop : qiankun_genUpdate();
const isServer = typeof window === 'undefined';
export const bootstrap = isServer ? qiankun_noop: qiankun_genBootstrap(render);
export const mount = isServer ? qiankun_noop : qiankun_genMount('${api.config.mountElementId}');
export const unmount = isServer ? qiankun_noop : qiankun_genUnmount('${api.config.mountElementId}');
export const update = isServer ? qiankun_noop : qiankun_genUpdate();
// 增加 ssr 的判断
if (typeof window !== 'undefined' && !window.__POWERED_BY_QIANKUN__) {
if (!isServer && !window.__POWERED_BY_QIANKUN__) {
bootstrap().then(mount);
}
`,
Expand Down

0 comments on commit eb9918e

Please sign in to comment.