杜同学
杜同学
  • 发布:2020-09-26 10:08
  • 更新:2020-09-26 10:08
  • 阅读:716

【报Bug】安卓APPapp-plus-> titleNView->searchInput动态设置获得/失去焦点BUG

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.8.12

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 华为mate30pro5G

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

page.json 代码片段

"pages":[{  
            "path": "pages/goods/goods",  
            "style": {  
                "enablePullDownRefresh": true  
                // #ifdef H5  
                ,"navigationStyle": "custom" ,// 隐藏系统导航栏  
                "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一  
                // #endif  
                // #ifdef APP-PLUS  
                ,"app-plus": {  
                    "bounce": "none", //关闭窗口回弹效果  
                    "titleNView": {  
                        "searchInput": {  
                            "backgroundColor": "#fff",  
                            "borderRadius": "15px", //输入框圆角  
                            "placeholder": "输入名称",  
                            "disabled": false //disable时点击输入框不置焦,可以跳到新页面搜索  
                        },  
                        "buttons": [{  
                            "text": "",  
                            "fontSize": "16px",  
                            "width": "20px"  
                        }]  
                    }  
                }  
                // #endif  
            }  
        }]

pages/goods/goods页面代码片段

onLoad(options) {  
if (options.data) {  
                // #ifdef H5  
                this.focus = false  
                // #endif  
                // #ifdef APP-PLUS  
                // 获取当前页面的webview对象  
                var webView = this.$mp.page.$getAppWebview();  
                // 搜索框聚焦失去焦点  
                webView.setTitleNViewSearchInputFocus(false);  
                // #endif  

            }else{  
                // #ifdef H5  
                this.focus = true  
                // #endif  
                // #ifdef APP-PLUS  
                // 获取当前页面的webview对象  
                var webView = this.$mp.page.$getAppWebview();  
                // 搜索框聚焦获得焦点  
                webView.setTitleNViewSearchInputFocus(true);  
                // #endif  
            }  
}

操作步骤:

安卓手机,传参/不传参两种情况下进入带有app-plus-> titleNView->searchInput 顶部标题搜索框栏的页面

预期结果:

传参进入带有app-plus-> titleNView->searchInput 顶部标题搜索框栏的页面:

  1. 带参数跳转给页面动态设置不获得焦点
  2. 无参数跳转给页面动态设置自动获得焦点弹起键盘

实际结果:

安卓手机动态设置获得焦点,不获得焦点有问题,IOS正常

bug描述:

app端 pages.json中配置页面使用app-plus-> titleNView->searchInput 页面动态设置值是否自动获得焦点,弹出键盘,IOS真机打包运行正常,安卓机首次进入页面偶尔正常,在进入均不会获得焦点。点击进入该页面时,在前一页面,就会闪现以下键盘

2020-09-26 10:08 负责人:无 分享
已邀请:

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