wx.setNavigationBarTitle并没有限制当前页面
发布于 6 年前 作者 zhengyan 11447 次浏览 来自 问答

wx.setNavigationBarTitle 因为是异步的

  1. 页面A:  配置文件指定了Title

2.1  A 打开 页面B:   B.onShow()内调用wx.setNavigationBarTitle( {title: ‘xxx的资料’} )

2.2  快速按返回(安卓) 或者 快速右滑屏幕(iPhone)

2.3  有很大概率 ‘xxx的资料’ 被设置在A页面

步骤2里快速操作就很大几率触发这个问题

尝试过解决办法:

  1. 在B.onHide 里恢复标题,因为还是要通过 wx.setNavigationBarTitle 来操作,问题没法解决

  2. 在A.onShow 里自己重新设置正确标题,但是如果操作很快的话,B页面打开一半,再回退,此时A并没有被完全遮盖,A.onShow是不会被触发的

那么是否能让这个API只针对当前页面操作呢?,或者在操作complete前能在onHide里取消这个未完成的异步操作?

2 回复

遇到同样的问题,微信官方没给解决方案

遇到同样问题

回到顶部