Umao
Umao
  • 发布:2023-10-11 17:33
  • 更新:2023-10-11 17:33
  • 阅读:452

【报Bug】PDA扫码后发起网络请求,清空输入框,并将焦点重新聚焦。偶现输入框无法清空、焦点聚焦失败。已证实是hbuilder更新的问题,3.5.3版本打出来的包是正常的,往上全部都有这个问题。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: Android

手机系统版本号: Android 6.0

手机厂商: 华为

手机机型: PDA

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

代码如下:


<u-input  v-model="paramsData.codeAndName" :placeholder="$t('common1.scan'||'请扫描')" :border="true"  
                    @confirm="search($event)" :focus="firstFocus"></u-input>  

//这部分是函数:  

            search(e) {  
                this.$http.get({  
                    url: `/...`,  
                }).then(res => {  
                                     ...  
                }).catch(err => {  
                }).finally(() => {  
                                         //清空输入框  
                    this.paramsData.codeAndName = ''  
                                        //重新聚焦到输入框  
                    this.firstFocus = false  
                    this.$nextTick(() => {  
                        this.firstFocus = true  
                    })  
                })  
            }

操作步骤:

如上代码,在PDA上扫描复现。在H5端和手机上无法扫描,因此无法复现。

预期结果:

扫描多次,输入框始终可以聚焦。

实际结果:

扫描多次后,输入框就失去焦点。

bug描述:

PDA扫码,扫码结束后调用事件,清空输入框,并将焦点重新聚焦到输入框。偶现输入框无法清空、焦点无法重新聚焦。有时候扫描七八次会出现焦点未回到输入框的情况,有时候扫描十几次会出现。已证实是hbuilder更新的问题,3.5.3版本打出来的包是正常的,往上的版本全部都有这个问题。

目前使用Uniapp开发PDA的人特别多,希望官方可以重视这个问题,另外可以看一下这个链接下面的反馈,我猜测是相同的原因导致的这个问题。官方说已修复,但是评论区的反馈都说未修复。谢谢。

链接:https://ask.dcloud.net.cn/question/153554

2023-10-11 17:33 负责人:无 分享
已邀请:

要回复问题请先登录注册