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方法
 结果: 未找到实现方法,放弃

最后无奈,只能放弃,在业务层面妥协
如果有大神知道怎么处理 ,还望多多指教

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐