那种事情不要哇
那种事情不要哇
  • 发布:2024-05-13 12:47
  • 更新:2024-05-14 09:10
  • 阅读:218

【报Bug】onNavigationBarButtonTap只能修改一次titleNView

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 模拟器

手机机型: PCLM10

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
pages.json:  
{  
            "path": "pages/settings/account-management/account-management",  
            "style": {  
                "enablePullDownRefresh": false,  
                "navigationBarTextStyle": "black",    
                "navigationBarTitleText": "账号管理",  
                "app-plus": {  
                    "titleNView": {  
                        "buttons": [  
                            {  
                                "fontSize":"32rpx",  
                                "text": "编辑",  
                                "color": "#000",  
                                 "float": "right"  
                            }  
                        ]  
                    }  
                }  
            }  
        }  

页面中使用:  
let status = ref<number>(1)  
onNavigationBarButtonTap((e) => {  
        console.log(e)  
        let pages = getCurrentPages();  
        var page = pages[pages.length - 1];  
        var currentWebview = page.$getAppWebview();  
        var tn = currentWebview.getStyle().titleNView;  
        console.log(tn)  
        if (status.value == 1) {  
            status.value = 0  
            tn.buttons[0].text = '完成';  
            currentWebview.setStyle({  
                titleNView: tn  
            });  
        } else{  
            status.value = 1  
            tn.buttons[0].text = '编辑';  
            currentWebview.setStyle({  
                titleNView: tn  
            });  
        }  
    })

操作步骤:

按上述代码写入

预期结果:

点击编辑,text切换成完成,点击完成再切换成编辑

实际结果:

只能切换成完成,再次点击无法触发onNavigationBarButtonTap事件

bug描述:

在onNavigationBarButtonTap事件中改变titleNView的text属性,只能触发一次

2024-05-13 12:47 负责人:无 分享
已邀请:
那种事情不要哇

那种事情不要哇 (作者)

用这个设置一次后就不能触发onNavigationBarButtonTap了,去掉就是正常的
currentWebview.setStyle({
titleNView: tn
});

那种事情不要哇

那种事情不要哇 (作者)

已解决,解决办法,重启电脑,今天早上一来打开电脑测试正常了,绷不住

要回复问题请先登录注册