然而,它仍会读写window对象,存在全局污染的问题;并且只能支持单个微应用的运行,意味着在一个页面上不能同时运行多个微应用 事实上,LegacySandbox 在未来应该会消失, 逐渐被能够同时支持多个微应用的 ProxySandbox 所取代 ProxySandbox(多应用代理沙箱)是乾坤最先进的一种 JS沙箱隔离机制,通过Proxy对象为每个微应用创建...
项目中使用了百度地图等组件,会出现在子应用中无法使用的情况 ,在看源码时发现子应用的document.body中添加script标签失败没报错,但无法正确添加到body中,类似性质的问题还有美洽客服的引用,pdfjs的引用两种解决方法: 更新qiankun版本至2.0.17,在start中添加excludeAssetFilter,在主应用中引入script标签 使用iframe单独调...
将你的 DOM 插入到子应用的盒子中,比如 Antd getPopupContainer 弹出框(Select, Tooltip, Menu 等等)渲染父节点,默认渲染到 body 上。 function(triggerNode) () => document.body有这个,https://ant.design/components... 那你如果用其它 UI,先看看有无此类接口提供,没有的话 源码中找找,源码中也没有的...
file协议访问会白屏,即打包完成后,双击页面会白屏(之后还证明qiankun的微应用,即使在hash模式下,子模块也不支持file模式访问依旧白屏) http协议访问刷新也同样白屏,如果想解决则部署到服务器还需要特殊配置 因为我使用的是webapp(cordova技术),并没有部署到服务器,所有资源均走本地,所以没法使用history模式参考...
https://qiankun.umijs.org/zh/faq#application-died-in-status-not_mounted-target-container-with-container-not-existed-after-xxx-mounted z-lionel commented Nov 19, 2021 方法1:在子路由页面的 mounted 周期registerMicroApps 并start 就可以了 方法2: 在APP.vue写好这个容器,用 v-show 隐藏起来,当切...
一个js沙箱是一个独立的执行上下文或者叫作用域,我们把代码传入后,其执行不会影响到其他的沙盒环境。所以实现沙盒的第一步就是创建一个作用域。这个作用域不会包含全局的属性对象。首先需要隔离掉浏览器的原生对象,但是如何隔离,建立一个沙箱环境呢?Node 中有 vm 模块,来实现类似的能力,在浏览器中我们可以利用了闭...
qiankunjs中vue路由使用hash模式,为什么使用hash模式官网上举例都是拿history模式,我就想看看hash模式history模式优在编译后缺点file协议访问会白屏,即打包完成后,双击页面会白屏(之后还证明qiankun的微应用,即使在hash模式下,子模块也不支持file模式访问依旧白屏)h
用qiankun搭建微前端后,当settings中的layout为side和mix的时候,手动点击浏览器的刷新页面,基筑内容可以正常加载,而中间的内如区域子应用无法加载,控制台打印发现子应用可以注册,但是子应用的生命周期一个也不触发,看加载的文件发现根本没有对应的子应用js,然后qiankun的loading一直在;当layout为为top的时手动点击浏览...
0 回复 提问者 喏垨戸 #1 http-server启动的,这个和git上qiankun的demo一样的,用demo上html外链js,切换子应用切回来也是不加载 回复 2022-02-18 21:37:03 yancy 2022-02-18 17:54:48 有使用缓存吗? 0 回复 提问者 喏垨戸 #1 没有缓存 回复 2022-02-18 17:57:42 相似...
qiankun中子应用中使用docx-preview无法正常生效,会卡在renderAsync异步方法, 调试 以下操作均在子应用中完成 删除npm管理的的docx-preview, 通过githubdocx-preview中的cdn引用方式,把docx-preview.js和jszip.js下载到本地,在index.html中引用。 在使用的地方改成docx.renderAsync ...