wx.setNavigationBarColor动态设置导航栏颜色无效(亲测有效)
- 问题描述
- 问题分析
- 问题解决
- 注意
问题描述
wx.setNavigationBarColor({frontColor: '#E6E6E6',backgroundColor: '#E6E6E6'
})
上面的代码设置后导航栏颜色没有变化,查看了app.json 以及当前界面的json 文件都没有任何变化
查看了教程说是字体颜色没一起设置或者背景颜色没有解决
问题分析
app.json 以及当前界面json 文件都有配置,但不会影响wx.setNavigationBarColor的设置
wx.setNavigationBarColor 在当前界面优先级较高,仔细看了一下官方文档的参数配置里面的 frontColor参数有特别标注
问题解决
frontColor 按照文档二选一进行设置
问题即可修复
注意
- frontColor、backgroundColor 这两个参数需要一起搭配使用,否则无效
- 在app.json 以及本界面json 里面配置的导航栏颜色,wx.setNavigationBarColor 也会生效