Leo星星
Leo星星
  • 发布:2023-11-30 10:59
  • 更新:2023-11-30 14:41
  • 阅读:121

【报Bug】vivo品牌input的focus在进入页面时导致APP闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.98

手机系统: Android

手机系统版本号: Android 13

手机厂商: vivo

手机机型: Pad air

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<view>
<input focus>
</view>
</template>

<script>
export default {
data() {
return {

        }  
    },  
    methods: {  

    }  
}  

</script>

<style>

</style>

操作步骤:

根据上面代码,直接进入页面

预期结果:

正常的input focus,比如有光标、弹出键盘,至少不闪退

实际结果:

光标先卡住,然后正常的闪烁几下,键盘没弹出来,然后APP闪退

bug描述:

反馈一个非常奇怪单严重的的bug:
在页面中,如果有<input>(就是最常用的这个输入组件),如果input上写了 focus。进入页后过几秒,整个APP就会闪退。删掉 focus 就正常了。
只要不是进入页面时出现一个有focus的input就没事。
感觉出这个问题,是因为在进入页面时,focus导致手机纠结要不要弹出软键盘导致的。

2023-11-30 10:59 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

防止input 纠结,给加个定时器让获得焦点  
<input class="uni-input" :focus="focus" placeholder="自动获得焦点" />  
data(){  
    return {  
        focus:false  
    }  
}  

onLoad(){  
    setTimeout(()=>{  
        this.focus = false  
    },600)  
}  

要回复问题请先登录注册