1059526347@qq.com
1059526347@qq.com
  • 发布:2021-02-20 21:33
  • 更新:2 天前
  • 阅读:88

【报Bug】nvue下的input 键盘回车和扫码无法触发 confirm。pda环境,采集带有回车,无法触发confirm,硬件盘回车也无法触发,只能使用软键盘

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.2

手机系统: Android

手机系统版本号: Android 6.0

手机厂商: PDA

手机机型: PDA

页面类型: nvue

nvue编译模式: fast

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<view class="inputborder">  
        <input ref="input" class="input" v-model="value" @confirm="confirm1"  
         :auto-blur="false" :focus="true" :confirm-hold="true" :placeholder="placeholder"  
         @focus="hideKeyboard" @click="clickinput" confirm-type="send" />  
    </view>  

操作步骤:

1

预期结果:

1

实际结果:

1

bug描述:

nvue下的input 键盘回车和扫码无法触发 confirm。pda环境,采集带有回车,无法触发confirm,硬件盘回车也无法触发,只能使用软键盘

开发PDA心真的好累

2021-02-20 21:33 负责人:无 分享
已邀请:
1059526347@qq.com

1059526347@qq.com (作者)

PDA应用场景只适合通过input,广播和键盘事件体验都不好。原本使用vue页面但是软键盘太频繁才尝试使用nvue,结果无法触发confrim

1059526347@qq.com

1059526347@qq.com (作者)

前后几个月都在研究pda,本来指望nvue实现扫码的完美效果 ,没想到回车符居然不会触发@confirm , @input 也不接受收回车。项目现在是做不了。

DCloud_Android_ST

DCloud_Android_ST

试下手机设备是否正常。

  • 1059526347@qq.com (作者)

    正常的,就是扫码的回车无法识别,所以无法除非 confirm ,Vue input的confirm是可以的

    2021-02-22 11:45

  • 1059526347@qq.com (作者)

    手机设备没有采集器,只能用过软件盘,而软键盘完成是正常的

    2021-02-22 11:52

  • DCloud_Android_ST

    回复 1059526347@qq.com: 模拟器测试使用硬件键盘回车键是可以触发@confirm 你可以pc模拟器试下

    2021-02-22 15:23

  • 1059526347@qq.com (作者)

    回复 DCloud_Android_ST: 主要是真机不可以,我测试Vue页面是可以的

    2021-02-22 18:15

  • DCloud_Android_ST

    回复 1059526347@qq.com:我说的是nvue 你真机不行我也不清楚原因 至少硬件键盘是可以的

    2021-02-22 18:33

  • DCloud_Android_ST

    回复 DCloud_Android_ST: 你外接个键盘试试

    2021-02-22 18:33

  • 1059526347@qq.com (作者)

    回复 DCloud_Android_ST: 那好吧,我也不知道什么原因,反正就是vue页面没问题,nvue就不行,谢谢您了,我再研究一下其他开发方式吧。

    2021-02-23 09:06

  • 1059526347@qq.com (作者)

    回复 DCloud_Android_ST: 软键盘隐藏后, PDA的硬键盘按回车也是无效的,但是如果显示了软键盘,再按回车就有效了。

    2021-02-23 09:09

1059526347@qq.com

1059526347@qq.com (作者)

真的请求官方对PDA有些小小的考虑,我看社区有很多人搞PDA ,不需要做什么太多的改动,只需要 input可选获取焦点时,可选是否显示软键盘。和nvue下的 input的@confirm可以正常识别扫描回车符触发即可。 实在不行收点费用也行,只要价格合理,真的没办法了。

1059526347@qq.com

1059526347@qq.com (作者)

扫描使用Input是最完美的方式,至于广播和键盘监听,实际应用过程中还是存在很多问题的

1059526347@qq.com

1059526347@qq.com (作者)

let previous = 0
input1() {

            if (this.value.length - previous > 1) {  
                previous = 0;  
                let val = this.value;  
                this.$nextTick(() => {  
                    this.value = ""  
                })  
                this.input(val);  
            } else {  
                previous = this.value.length;  
            }  

        },  

回车是无法解决了,但是我换了一种方式实现了提交

要回复问题请先登录注册