micro-zoe / micro-app

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

承接子应用的文件名,不能是 MicroApp.vue,否则会报路由栈溢出的错误,排查了整整一天 #1376

Open kzone0520 opened 5 hours ago

kzone0520 commented 5 hours ago

问题描述

问题的具体描述 承接子应用的文件名,不能是 MicroApp.vue,否则会报路由栈溢出的错误,排查了整整一天

复现步骤

1.主应用是vue3, 子应用vue2。 2.主应用创建一个页面,名叫 MicroApp.vue, 里面放子应用,添加路由后运行必报错

上传截图

请上传代码截图、控制台、终端等截图以帮助我们了解您的问题。 Uncaught (in promise) RangeError: Maximum call stack size exceeded at getComponentTrace (runtime-core.esm-bundler.js:67) at warn$1 (runtime-core.esm-bundler.js:25) at logError (runtime-core.esm-bundler.js:267) at handleError (runtime-core.esm-bundler.js:259) at renderComponentRoot (runtime-core.esm-bundler.js:6337) at ReactiveEffect.componentUpdateFn [as fn] (runtime-core.esm-bundler.js:4976) at ReactiveEffect.run (reactivity.esm-bundler.js:177) at instance.update (runtime-core.esm-bundler.js:5107) at setupRenderEffect (runtime-core.esm-bundler.js:5117) at mountComponent (runtime-core.esm-bundler.js:4885)

复现仓库

请提供一个精简的代码仓库,然后上传到自己的 github,以帮助我们复现您的问题。

环境信息

github-actions[bot] commented 4 hours ago

Hello @kzone0520. In order to facilitate location and troubleshooting, we need you to provide a realistic GitHub repository. 您好 @kzone0520, 为了方便定位和排查问题,我们需要您提供一个重现实例,请提供一个尽可能精简的 GitHub 仓库地址。

lilu0826 commented 1 hour ago

这不就是vue的递归组件特性嘛。可以改成SubApp.vue