-
Notifications
You must be signed in to change notification settings - Fork 573
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Firefox出现错误TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them #902
Comments
子应用在Firefox可以单独打开吗 |
子应用可以正常访问。 找到了问题所在,项目中用到了 luckysheet,luckysheet 直接放在了 <!DOCTYPE html>
<html lang="en">
<head>
...
<script src="./luckysheet/plugins/js/plugin.js"></script>
<script src="./luckysheet/luckysheet.umd.js"></script>
</head>
<body>
...
</body>
</html> 有问题的文件就是 |
可以提供一个简易的demo吗 |
启动主应用 vite-vue3 和子应用 sidebar,将子应用 vue2 / public / index.html 修改为 <!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>child-vue2</title>
<!-- 修改了这里 -->
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/plugins/plugins.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/css/luckysheet.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/assets/iconfont/iconfont.css' />
<script src="https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/plugins/js/plugin.js"></script>
<script src="https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/luckysheet.umd.js"></script>
<!-- 修改了这里 -->
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="vue2-app"></div>
<!-- built files will be auto injected -->
</body>
</html> 启动子应用 vue2,点击菜单 child-vue2 > home |
luckysheet 针对 Firefox 添加了 polyfill,我修改并重新构建 luckysheet 后没有问题了。现在不清楚为什么直接访问子应用没问题,用 micro app 访问会出现这个错误。 |
问题已复现,会在近期进行修复 |
问题描述
我拉取 micro-app-demo ,运行 vite+vue3 主应用作为底座,在其中一个页面里将
url
修改为一个 vue2 项目构建后的访问地址(托管在 nginx 里,可以正常访问),访问页面,页面上没有显示内容,控制台出现错误,
点击 sidebar 里的其他菜单,页面没有跳转,控制台又抛出了这个错误,即使是首页。我在本地启动了这个 vue2 项目,并将底座里的 url 改成了
http://localhost:xxx
,刷新页面仍然是这个错误。又启动了 child_apps 下 vue2 子应用,修改 url 刷新后可以正常访问了。我不知道我自己的 vue2 应用与示例里的 vue2 应用有什么很大的区别,暂时没有用 vue2 示例项目复现这个问题。后来我把浏览器从 Firefox 换成了 Google Chrome,发现自己的 vue2 应用可以访问了,同样基于 Chromium 的 Microsoft Edge 也可以访问。我不知道为什么在 Firefox 上会出现错误,而且从控制台输出的日志来看,
error
回调函数没有被调用。复现步骤
上传截图
复现仓库
环境信息
The text was updated successfully, but these errors were encountered: