micro-app
micro-app copied to clipboard
micro-app 0.8.11版本,主应用切换子应用路由,再切回主应用的路由,请求的静态资源的域名还是子应用的域名,导致浏览器卡死
主应用vue2.x 子应用2.x
主应用点击左侧导航,切换到子应用的路由,然后再次点击左侧其他导航切换到主应用的路由,此时请求的静态资源的域名还是子应用,导致页面报错,从而卡死
排查了下代码发现从子应用切回主应用没有走销毁的方法disconnectedCallback,这样__MICRO_APP_NAME__还是子应用的name,给对应的静态资源拼上了子应用的url
赋上组件代码
<micro-app
:class="[${scope.clsPrefix}-micro-app
, {'show': true}]"
:name="name"
:url="url"
:baseroute="baseroute"
inline
keep-alive
:data="appData"
@created="created"
@beforemount='beforemount'
@mounted='mounted'
@unmount='unmount'
@aftershow="mounted"
@error='error'
@datachange='handleDataChange' />
PS:baseroute是动态路由 :type/:id/cg type和id是动态变化的