yato
yato
  • 发布:2021-05-20 11:16
  • 更新:2021-05-20 16:55
  • 阅读:2245

【报Bug】在IOS中使用uview框架的u-input组件及uniapp的input组件软键盘弹出后立即收起了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.13

手机系统: iOS

手机系统版本号: iOS 12.3

手机厂商: 苹果

手机机型: ipone6 ipone11

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

随意点击一个input就会出现这种状况

预期结果:

点击input软键盘弹出,输入内容后点击发送或其他区域软键盘收起

实际结果:

点击input软键盘弹出,还未输入内容软键盘即收起,并且输入框焦点丢失。

bug描述:

点击input软键盘弹出,还未输入内容软键盘即收起,并且输入框焦点丢失。
接入环信云客服webview的输入框也是点击后立即收起了
仅有一个subnvue的输入框是正常的

2021-05-20 11:16 负责人:DCloud_iOS_XHY 分享
已邀请:
yato

yato (作者) - 一个h5开发新人

在安卓端软键盘都是正常的

yato

yato (作者) - 一个h5开发新人

好像是因为在subNvue页面中,两次隐藏软键盘引起的
把quit方法中的uni.hideKeyboard(); 注释掉以后就好了

methods: {  
        hide() {  
            uni.hideKeyboard();  
            setTimeout(() => {  
                this.quit();  
            }, 200);  
        },  
        heightChange(e) {  
            if (e.detail.height <= 0) this.quit();  
        },  
        handleSend(){  
            if(this.commentContent == ''){  
                return  
            }  
            uni.$emit(`send-comment`,this.commentContent);  
            this.hide();  
        },  
        quit() {  
            uni.hideKeyboard();  
            this.commentContent = '';  
            uni.getSubNVueById('input').hide();  
        }  
    }
  • 1***@qq.com

    你好,想问一下这里的 quit 方法是在哪里呢?

    2022-01-21 16:47

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