美文网首页
无界 wujie utils.ts:92 Uncaught (i

无界 wujie utils.ts:92 Uncaught (i

作者: callPromise | 来源:发表于2023-04-06 21:02 被阅读0次

官方FAQ:https://wujie-micro.github.io/doc/question/

问题背景:
首先应该看子系统是否已按照架构正常启动,其次查看主子系统的协议是否一致,是否使用了https协议,最后再根据一下几种情况具体分析处理


image.png

DOMException: Blocked a frame with origin from accessing a cross-origin frame 报错

可能原因: 子应用的沙箱被替换掉了,有三个原因:

  1. 子应用运行在一个空白的、src 为主应用 hostiframe 中,这个 host 地址会发生 302 之类的跳转导致沙箱被弄掉了
  2. 子应用为 vite 应用,修改了 window.location.href 导致沙箱被替换掉了
  3. 子应用添加了 jsIgnoresplugin,对应的 js 文件修改了 window.location.href

解决方案:

  1. 主应用提供一个路径比如说 https://host/empty ,这个路径返回不包含任何内容也不会跳转,子应用设置 attr{src:'https://host/empty'},这样 iframesrc 就是 https://host/empty
  2. vite 子应用所有的 location 操作都必须采用 window.$wujie.location
  3. jsIgnores 对应的 js 文件所有的 location 操作都必须采用 window.$wujie.location

相关文章

网友评论

      本文标题:无界 wujie utils.ts:92 Uncaught (i

      本文链接:https://www.haomeiwen.com/subject/hqwuddtx.html