micro-app icon indicating copy to clipboard operation
micro-app copied to clipboard

子应用推入后台,监听全局数据的方法也不会执行了

Open LeYi713 opened this issue 1 year ago • 4 comments

实现keep-alive结合页签缓存,拟定的方案是,主应用通过全局通信传递页签数据,子应用监听,内部决定是否要进行改页面的缓存,实现的过程中发现,非激活子应用无法监听全局数据改变。有什么方法可以实现非激活子应用也能监听?

LeYi713 avatar Feb 29 '24 09:02 LeYi713

keep-alive隐藏后处于休眠状态,不会响应一些操作,包括数据通讯、路由跳转、事件响应,这样做是为了防止对主应用产生影响,但确实对很多开发者造成困扰,一直有相关的问题反馈,我们会考虑是否放开一部分限制

bailicangdu avatar Feb 29 '24 10:02 bailicangdu

目前问题可以在子应用重新渲染后再执行相关操作

bailicangdu avatar Feb 29 '24 10:02 bailicangdu

keep-alive隐藏后处于休眠状态,不会响应一些操作,包括数据通讯、路由跳转、事件响应,这样做是为了防止对主应用产生影响,但确实对很多开发者造成困扰,一直有相关的问题反馈,我们会考虑是否放开一部分限制

我理解全局通信,那不管该应用是否激活都可以进行,不然和普通主子应用通信区别也不大,可以考虑全局通信这块的限制处理下。目前这方面的改动有提上日程嘛?大概什么时候可以出?

LeYi713 avatar Mar 01 '24 01:03 LeYi713

目前问题可以在子应用重新渲染后再执行相关操作

有想过这个方案,也发现不能很好的解决问题。子应用重新渲也是对子应用实例的重新渲染,假设A应用打开了1,2,3页面,当前激活B应用,关闭A应用的1,2页面,切换3页面应该是缓存的页面,如果使用重新渲染,那3页面也会刷新了

LeYi713 avatar Mar 01 '24 01:03 LeYi713