云商大本营
云商大本营
  • 发布:2019-12-19 01:11
  • 更新:2024-02-20 14:59
  • 阅读:3601

【报Bug】uni.setNavigationBarTitle 经常失效

分类:uni-app

详细问题描述

uni.setNavigationBarTitle 在ios中不起作用,complete打印结果显示ok,但是实际并没有修改

onLoad(option) {  
    uni.setNavigationBarTitle({ title: option.keyword })  
}
onLoad(option) {  
    uni.setNavigationBarTitle({ title: '新标题' })  
}
onLoad(option) {  
    uni.setNavigationBarTitle({   
        title: '新标题',  
        complete: (res) => {  
            console.log(res);  
        }  
    })  
}

上面的每一种写法在ios中都不生效,H5和Android是正常的,也能正常打印{"errMsg":"setNavigationBarTitle:ok"} ,但实际并没有生效,测试了iPhone6、iPhone6P、iPhoneX都是一样的结果

2019-12-19 01:11 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com

请问这个问题你解决了吗?

b***@126.com

b***@126.com

一样的问题。

2***@qq.com

2***@qq.com - android,前端开发工程师

写在onReady里,好像ok

l***@163.com

l***@163.com

我是延迟200毫秒写的

hws007

hws007 - 我就是我!

写在onReady里,

y***@163.com

y***@163.com

解决方案:延迟200毫秒,可以解决在安卓 上试过。
setTimeout(function(){
uni.setNavigationBarTitle({
title: "[" + option.cateName + "]分类列表"
})
},200)

qayrup

qayrup - 我只想卷死在坐的各位或被在座的各位卷死

uni.setNavigationBarTitle是用来更改标题的,但是在onLoad生命周期中NavigationBar不一定初始化完成了,所以会导致设置失效,
如果你一定要在onLoad中更改NavigationBar,可以将方法写在一个延时执行函数中

要回复问题请先登录注册