1***@qq.com
1***@qq.com
  • 发布:2019-10-08 22:38
  • 更新:2019-10-09 02:30
  • 阅读:696

【报Bug】肯定是个bug,自定义titleNView以后,onNavigationBarButtonTap(){}事件,监听不到标题栏上按钮点击事件了

分类:uni-app

详细问题描述

(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)

[内容]

https://uniapp.dcloud.io/h5/pages/template/nav-city-dropdown/nav-city-dropdown
实测过只要把它设置为pages.json的第一个,就不能重复设置城市


只要设置城市执行 ,onNavigationBarButtonTap就失效,不能第二次设置

不改动在子包内,这是特定环境就可以。

核心代码

                        let pages = getCurrentPages();                        
                        let currentWebview = pages[0].$getAppWebview();                       
                        let titleNView = currentWebview.getStyle().titleNView;  
                        // 添加文字过长截取为3个字符,请根据自己业务需求更改  
                        titleNView.buttons[0].text = '上海';  
                        console.log(currentWebview.getTitleNView())   
                        currentWebview.setStyle({titleNView:titleNView});  

[IDE版本号]HBuilderX 2.3.3

[windows版本号]win10 64

uni-app运行环境说明 app debug与打包后都一样

[运行端是h5或app或某个小程序?]

[运行端版本号]

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

[编译模式是老模板模式还是新的自定义组件模式?]

App运行环境说明

[Android版本号] 8.0.0

[iOS版本号]

[手机型号] 华为p9 plus

联系方式

[QQ] 112738102

2019-10-08 22:38 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者) - php,app,phpx

currentWebview.setTitleNViewButtonStyle(index,{text:‘中国’}); 这样可以

currentWebview.setStyle({titleNView:titleNView}); 这样时好时不好

该问题目前已经被锁定, 无法添加新回复