1、问题出现
测试人员在测试时,发现登录时的账号输入框无法输入中文,导致中文的账号无法登录
(uni-app 云打包,vue页面,使用了uni-easyinput插件 ,经测试,单纯使用input输入框也有这个问题)
2、检查
对手机进行检查后发现,该测试人员将手机系统键盘删除(机型 iPhone 11 Pro Max,系统 iOS14),只留下了搜狗输入法。在输入框聚焦时,唤起搜狗输入法失败,导致只有一个英文输入键盘和一个数组输入键盘。另外,其他页面均未出现该问题,只有程序的第一个页面出现。
3、代码
<view class="formData">
<view><text>账号</text>
<uni-easyinput v-model="userName" suffixIcon="close" @iconClick="clearUserName"></uni-easyinput>
</view>
<view><text>测试</text>
<input type="text" v-model="test" >
</view>
<view><text>密码</text>
<uni-easyinput v-model="password" type="password"></uni-easyinput>
</view>
</view>
4、临时解决办法
测试时发现一个很奇怪的问题,当我只有账号和密码的时候,两个输入框都无法唤起搜狗输入法,但是我在中间加了一个测试以后,发现账号这个输入框又可以正常唤起搜狗了,而测试和密码依然无法唤起搜狗。所以我现在的解决办法是,将测试输入框的高度置为0,然后设置溢出隐藏,这样来规避这个问题
5、求解决方法
有没有大佬出来解释一下这是为啥