-
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
沙箱模式下第三方依赖(echarts)需要用到主应用挂载在window上的方法出现问题。目前发现的是instanceof Array无法正确判定 #1400
Labels
Comments
同样的问题+1 |
同样的问题 +1 |
上面 node_modules@micro-zoe\micro-app\lib\index.esm.js 5700行修改后 仍然没有解决问题 @qianfeii ,可以详细看一下全部修改后的样子吗 |
想暂时解决问题就把 微应用版本:1.0.0-rc.10 改成12以下的固定版本 先暂时使用吧,后续人家修复了再更新 |
我也是,在rc.12版本中子系统使用obj[key] instanceof Array 始终返回为false,这个BUG很严重 |
+1 |
1.0.0-rc.13 已修复 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
问题描述
使用echarts时无法正确判断series导致无法渲染报错。
主要问题出在沙箱模式下进行instanceof Array 无法判定到true的结果。导致报错。
需要想办法让 instanceof 比较到全局的array,或者覆盖instanceof 有什么办法。或者给覆盖的方法结果 加上个 Array.is()
当然 也不排除依赖内有没有其他需要用到主项目window内方法的
报错
尝试过覆盖子项目 window.array。但是创建对象不能保证不使用 [] 都使用 new Array。没有成功
复现步骤
创建子项目 简单实例化echarts。
主项目使用vue3 + vite,沙箱模式加载子项目。
上传截图
复现仓库
会执行到micro-app 沙箱内的方法
环境信息
The text was updated successfully, but these errors were encountered: