micro-zoe / micro-app

A simple, efficient and powerful micro front-end framework. 一款简约、高效、功能强大的微前端框架
https://micro-zoe.github.io/micro-app/
MIT License
5.52k stars 562 forks source link

开启iframe沙箱后加载子应用,会再次加载主应用然后取消请求 #1116

Open hmilin opened 6 months ago

hmilin commented 6 months ago

问题描述

当子应用为Vite且使用iframe沙箱,切换到子应用后,在加载子应用之前会请求主应用文件,然后取消请求

复现步骤

  1. 设置iframe属性
    <micro-app
    name="vite"
    url="http://localhost:7002/micro-app/vite/"
    iframe
    ></micro-app>
  2. 打开子应用所在页面

上传截图

image

复现仓库

https://codesandbox.io/p/github/hmilin/micro-app-demo/main?file=%2F.codesandbox%2Ftasks.json%3A12%2C14

环境信息

bailicangdu commented 6 months ago

如果主应用不会作为iframe嵌入,可以在主应用head的第一个元素插入

JanderFan commented 6 months ago

@bailicangdu 这个方法没有生效

createYourFirst commented 5 months ago

我试了这个方法是可以的

front-refined commented 5 months ago

@bailicangdu 没生效+1,弱弱问一句 iframe src 不可以是 about:blank 吗?

hehanli101 commented 4 months ago

@bailicangdu 我也没生效 iframe模式下 主应用是vite

LJiangA commented 1 day ago

如果主应用不会作为iframe嵌入,可以在主应用head的第一个元素插入

@bailicangdu 请问下大佬,vite子应用开启iframe沙箱后,出现了下图中的报错,能帮忙看看吗? image image