收藏
回答

动态修改导航条 wx.setNavigationBarTitle IOS配置失效

问题模块
API和组件

问题描述 : 项目首页有个tabbar 三个模块 默认app.json 配置了统一的window{}

*Android 系统正常 IOS有以下异常

项目启动加载首页 onload /onshow 重新调用wx.setNavigationBarTitle 配置导航条标题 默认只有第一个tab 也就是首页有效 其他的tab 均无效 之展示 app.json的默认配置

1. app.json


"window": {

    "navigationBarTextStyle": "white",

    "navigationBarTitleText": "xxxxx",

    "navigationBarBackgroundColor": "#FFA500"

  },

2. tab页面

  onShow: function () {

    var that = this;

    wx.setNavigationBarTitle({

      title: "购物车111",

      success: function(){

        console.log("---------------");

      }

    })

    this.showCartList();

  },


最后一次编辑于  2017-08-17  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

9 个回答

  • 大斌
    大斌
    2017-09-12

    我调用wx.setNavigationBarTitle的时候onload中可以,

    但是切换的时候在onShow 他会先执行wx.setNavigationBarTitle 设置标题然后在0.01秒时间又跳回了json中的标题

    所以导致了我的wx.setNavigationBarTitle设置无效

    同时我去调用了wx.setNavigationBarTitle 中的success和fail方法都是提示成功


    对了在开发工具上没有问题, 只有苹果真机存在这个问题

    2017-09-12
    赞同
    回复
  • 小灰灰
    小灰灰
    2017-10-22

    我调用wx.setNavigationBarTitle的时候,在tabbar切换的时候,不知道是不是没有触发onload事件,title没有改变,只有当从其他页面去到主页面的时候,才会发生变化,但是我一旦我点击tabbar就又回到page.json定义的内容,这个bug有没有修复

    2017-10-22
    赞同
    回复
  • 乔英杰
    乔英杰
    2017-10-28

    同问,这个bug什么时间可以修复?

    2017-10-28
    赞同
    回复
  • 小灰灰
    小灰灰
    2017-10-30

    我现在是这么解决的:每个页面的title可以通过setNavigatorTitle修改,不过要把app.json里面的window配置的title改成空字符串


    2017-10-30
    赞同
    回复
  • 乔英杰
    乔英杰
    2017-10-30

    我设空的也不行,在ios真机上非首页面setNavigatorTitle不起作用

    2017-10-30
    赞同
    回复
  • 小灰灰
    小灰灰
    2017-10-30

    我就是iphone6  真机测试可以  不过我是没有服务器 本地测试

    2017-10-30
    赞同
    回复
  • 乔英杰
    乔英杰
    2017-10-30

    嗯,还是谢谢您的分享~~

    2017-10-30
    赞同
    回复
  • 楼锋
    楼锋
    2017-11-15

    这个问题有修复了吗??

    2017-11-15
    赞同
    回复
  • Chasen
    Chasen
    2017-11-17

    所以现在的情况是IOS,我把app.json中的title 置空,然后在 tabbar 的 page.js 的onShow中设置title。 第一次点进这个tabbar  title栏无变化

    切换一次tabbar ,再进 一次 就发现 title已经被改了。。。。

    2017-11-17
    赞同
    回复