umijs / qiankun

📦 🚀 Blazing fast, simple and complete solution for micro frontends.
https://qiankun.umijs.org
MIT License
15.62k stars 2k forks source link

[提问]qiankun子应用加载三方富文本编辑器问题 #1586

Open WormGirl opened 3 years ago

WormGirl commented 3 years ago

如果这个编辑器会动态加载一些资源,如ckeditor,且依赖这些资源加载完成后做初始化, 乾坤fetch去帮他加载了, 会导致他无法检测资源是否加载完成么, 我现在的问题是定义了资源绝对路径window.CKEDITOR_BASEPATH = 'https://cdn.ckeditor.com/4.14.0/standard-all/', 查看了下只加载了一部分资源就报错了, 去看了下ckeditor组件源码,如下 image 怀疑是主应用fetch加载资源进度没能捕获到,导致提前初始化出问题?不太了解内部源码,方便解答下么?子应用单独访问时是正常的.主应用加载就报错. 报错如下 image

WormGirl commented 3 years ago

目前只能在主应用中全局引入ckeditor去解决, 子应用中全局引入只有ckeditor.js能加载,ckeditor.js中动态加载的其他资源路径有问题,猜测就算改fetch地址依然会有那个报错的问题.

gongshun commented 3 years ago

遇到这种沙箱冲突的问题,常用解决办法:

  1. 主应用加载
  2. 改成异步插入的 js,配合 excludeAssetFilter 逃出沙箱控制
ywzou commented 1 year ago

+1