wx.setNavigationBarTitle并没有限制当前页面
wx.setNavigationBarTitle 因为是异步的
- 页面A: 配置文件指定了Title
2.1 A 打开 页面B: B.onShow()内调用wx.setNavigationBarTitle( {title: ‘xxx的资料’} )
2.2 快速按返回(安卓) 或者 快速右滑屏幕(iPhone)
2.3 有很大概率 ‘xxx的资料’ 被设置在A页面
步骤2里快速操作就很大几率触发这个问题
尝试过解决办法:
在B.onHide 里恢复标题,因为还是要通过 wx.setNavigationBarTitle 来操作,问题没法解决
在A.onShow 里自己重新设置正确标题,但是如果操作很快的话,B页面打开一半,再回退,此时A并没有被完全遮盖,A.onShow是不会被触发的
那么是否能让这个API只针对当前页面操作呢?,或者在操作complete前能在onHide里取消这个未完成的异步操作?