Skip to content

Commit

Permalink
fix(qiankun): should remove internal cache of loadMicroApp while load…
Browse files Browse the repository at this point in the history
…ing failed (#2922)
  • Loading branch information
kuitos authored Mar 6, 2024
1 parent 9c56910 commit e28c729
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
5 changes: 5 additions & 0 deletions .changeset/poor-squids-hide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"qiankun": patch
---

fix(qiankun): should remove internal cache of loadMicroApp while loading failed
11 changes: 10 additions & 1 deletion packages/qiankun/src/apis/loadMicroApp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,21 @@ export function loadMicroApp<T extends ObjectType>(

const parcelConfigObjectGetterPromise = loadApp(app, userConfiguration, lifeCycles);

let parcelConfigObjectGetter: ParcelConfigObjectGetter | undefined;

if (containerXPath) {
const appContainerXPathKey = getContainerXPathKey(containerXPath);
appConfigPromiseGetterMap.set(appContainerXPathKey, parcelConfigObjectGetterPromise);
try {
parcelConfigObjectGetter = await parcelConfigObjectGetterPromise;
} catch (e) {
appConfigPromiseGetterMap.delete(appContainerXPathKey);
throw e;
}
}

return (await parcelConfigObjectGetterPromise)(container);
parcelConfigObjectGetter = parcelConfigObjectGetter || (await parcelConfigObjectGetterPromise);
return parcelConfigObjectGetter(container);
};

if (!started) {
Expand Down

0 comments on commit e28c729

Please sign in to comment.