wx.setNavigationBarTitle 因为是异步的
1. 页面A: 配置文件指定了Title
2.1 A 打开 页面B: B.onShow()内调用wx.setNavigationBarTitle( {title: 'xxx的资料'} )
2.2 快速按返回(安卓) 或者 快速右滑屏幕(iPhone)
2.3 有很大概率 'xxx的资料' 被设置在A页面
步骤2里快速操作就很大几率触发这个问题
尝试过解决办法:
在B.onHide 里恢复标题,<video>打开mp4的速度远慢于直接在浏览器中打开的速度+微信小程序开发教程 ...。因为还是要通过 wx.setNavigationBarTitle 来操作,问题没法解决
在A.onShow 里自己重新设置正确标题,但是如果操作很快的话,B页面打开一半,再回退,此时A并没有被完全遮盖,A.onShow是不会被触发的
那么是否能让这个API只针对当前页面操作呢?,或者在操作complete前能在onHide里取消这个未完成的异步操作?
本文网址:http://www.91bianli.com/kaifazhinan/70128.html