sub应用以前写了动态load js文件来实现赖加载,但发现改成微应用后不行了
if ($.fn.zTree == null) {
//异步加载树对象
let queryCommand = new QueryCommand(`/static/plugin/jquery.ztree.core.min.js`);
queryCommand.getScriptAsyncQuery(() => {});
}
通过异步方式动态来加载ztree的js文件,改成微应用后发现不行了。这里会导致全局js的eval报错啊。
解决方案:
- 方案1:直接在html文件中引入
-方案2: 在main.js中把文件引入:
- 方案3:如果多个子应用都会用ztree,可以将文件提到主应用中进行加载。个人建议采用方案1
但如果异步加载是通过按钮触发的,则可以把异步js放到主框架,然后异步方式去加载主框架下的全局js,再来进行动态渲染。