收藏
回答

wx.setNavigationBarColor在Page.onLoad设置失效

问题模块
API和组件


设备:iPhone 7 Plus,IOS 10.3.3

微信版本:6.5.15

基础库:1.5.2


在 Page 的 onLoad 生命周期函数内执行如下代码:


wx.setNavigationBarColor({
   frontColor: '#ffffff',
   backgroundColor: '#ff0000'
})


frontColor,标题栏的按钮和 title 生效,但顶部状态栏(显示运营商、信号、时间、电量的区域)的字体颜色设置无效,会被 page.json 内的 navigationBarTextStyle 配置覆盖。


此问题可以通过延时的方法解决,但会有闪烁的过渡效果。


但官方文档的更新日志描述说已经修复了此问题:




此问题依然复现。


次问题的相关问题:


https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=a5e3dcd9727e7700d37cffa5c6421a17&highline=setNavigationBarColor&token=102699045&lang=zh_CN

https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=2470b3cd049a48673fb9ca41c1d46f5f&highline=setNavigationBarColor&token=&lang=zh_CN

https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=8914e58bd4586f70f816895aa43f39da&highline=setNavigationBarColor&token=&lang=zh_CN


最后一次编辑于  2017-09-11
回答关注问题邀请回答
收藏

2 个回答

  • 吴家荣
    吴家荣
    2017-09-11

    提问之前我试过在 onReady 里面运行啦,结果是一样的。而且这个是 setNavigationBarColor,而不是设置 setNavigationTitle ~

    2017-09-11
    赞同
    回复
  • 对方正在工作
    对方正在工作
    2017-09-11

    以前看生命周期的时候,似乎说setNavigationTitle只能用在onReady里面,你换在onReady试试

    2017-09-11
    赞同
    回复