首页监听swiperchange,在swiperchange事件中调用wx.setNavigationBarColor,从而实现导航栏随swiper切换动态改变颜色。但是从首页打开其他页面,其他页面的导航条颜色也在随着首页导航条颜色改变而改变。我测试了一下,如果只是调用一次wx.setNavigationBarColor,而不是周期性的调用wx.setNavigationBarColor,其他页面导航条不受影响,请官方查看一下。谢谢!
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.setNavigationBarColor | 微信iOS客户端 | 13.5 | 2.11.0 |
4 个回答
用 getCurrentPages() 方法解决
注意,getCurrentPages()不要在当前页获取,要放在 utils 中
let pages = this.utils.getCurrentPagesFun() let page = pages[pages.length - 1].$page.fullPath if(page === '页面路径'){ uni.setNavigationBarColor... }
同问
同问
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)