收藏
回答

wx.setNavigationBarTitle并没有限制当前页面

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.setNavigationBarTitle 微信iOS客户端 6.6.2 1.9.97

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 个回答

  • Andrew
    Andrew
    2018-07-14

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

    2018-07-14
    有用
    回复
  • syh🏎🏎💯
    syh🏎🏎💯
    2018-05-16

    遇到同样问题


    2018-05-16
    有用
    回复
登录 后发表内容