uni-app tabbar切换时,上个页面onShow未执行完,下个界面的onShow不执行
问题
最近在开发时发现,因为业务的问题,pageA的onShow里有大量的网络请求代码,执行完耗时大概2s。
在底部栏的tabbar切换时,从page A -> pageB, 如果切换的快,pageA的onShow方法未执行完,
则pageB的onShow也不会执行,猜测是uni-app对onShow的管理是一个线程。
思路 1
pageA里的onshow方法中,业务逻辑全部替换成异步
结果: 失败,未执行完进行切换pageB中onshow任不会执行
思路 2
在pageA的onShow方法末尾,调用pageB的onShow方法
结果: 未找到实现方法,放弃
最后无奈,只能放弃,在业务层面妥协
如果有大神知道怎么处理 ,还望多多指教