收藏
回答

动态设置导航条颜色导致打开的其他页面导航条也会变色

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.setNavigationBarColor 微信iOS客户端 13.5 2.11.0

首页监听swiperchange,在swiperchange事件中调用wx.setNavigationBarColor,从而实现导航栏随swiper切换动态改变颜色。但是从首页打开其他页面,其他页面的导航条颜色也在随着首页导航条颜色改变而改变。我测试了一下,如果只是调用一次wx.setNavigationBarColor,而不是周期性的调用wx.setNavigationBarColor,其他页面导航条不受影响,请官方查看一下。谢谢!

回答关注问题邀请回答
收藏

4 个回答

  • 城下
    城下
    2023-11-20

    用 getCurrentPages() 方法解决

    注意,getCurrentPages()不要在当前页获取,要放在 utils 中

    let pages = this.utils.getCurrentPagesFun()  
    let page = pages[pages.length - 1].$page.fullPath 
    if(page === '页面路径'){   
      uni.setNavigationBarColor... 
    }
    


    2023-11-20
    有用
    回复
  • Wᴀɪᴛ
    Wᴀɪᴛ
    2023-05-29

    同问

    2023-05-29
    有用
    回复
  • 三木
    三木
    2022-09-14

    同问

    2022-09-14
    有用
    回复
  • 是小白啊
    是小白啊
    2020-05-25

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-05-25
    有用
    回复 2
登录 后发表内容
问题标签