diff --git a/src/sandbox/patchers/dynamicHeadAppend.ts b/src/sandbox/patchers/dynamicHeadAppend.ts index 443f8c81f..4c59f32cc 100644 --- a/src/sandbox/patchers/dynamicHeadAppend.ts +++ b/src/sandbox/patchers/dynamicHeadAppend.ts @@ -112,7 +112,7 @@ export default function patch( const { fetch } = frameworkConfiguration; if (src) { - execScripts(null, [src], realProxy, { fetch }).then( + execScripts(null, [src], realProxy, { fetch, strictGlobal: !singular }).then( () => { // we need to invoke the onload event manually to notify the event listener that the script was completed // here are the two typical ways of dynamic script loading @@ -139,7 +139,10 @@ export default function patch( return rawAppendChild.call(realAppWrapperGetter(), dynamicScriptCommentElement) as T; } - execScripts(null, [``], realProxy).then(element.onload, element.onerror); + execScripts(null, [``], realProxy, { strictGlobal: !singular }).then( + element.onload, + element.onerror, + ); const dynamicInlineScriptCommentElement = document.createComment('dynamic inline script replaced by qiankun'); return rawAppendChild.call(realAppWrapperGetter(), dynamicInlineScriptCommentElement) as T; }