设置softinputMode: adjustResize在uni-app iOS app-vue偶尔不生效,还是adjustPan的效果
设置softinputMode: adjustResize在uni-app iOS app-vue偶尔不生效,还是adjustPan的效果
iOS App把App进程杀掉,重新打开App,点击输入框是adjustResize的效果,但是把App放在后台挂一段时间,再次打开点击输入框就是adjustPan的效果,好奇怪啊,还是部分iPhone手机有这样的bug,也尝试在页面中再次设置softinputMode: adjustResize,还是没用
1 回复
更多关于设置softinputMode: adjustResize在uni-app iOS app-vue偶尔不生效,还是adjustPan的效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个iOS平台已知的兼容性问题,主要出现在部分iPhone机型上。当应用长时间处于后台后,系统可能会重置键盘模式设置。
解决方案:
- 在App.vue的onShow生命周期中重新设置softinputMode:
onShow: function() {
plus.navigator.setSoftinputMode("adjustResize");
}
- 或者在页面onShow中设置:
onShow() {
setTimeout(() => {
plus.navigator.setSoftinputMode("adjustResize");
}, 100);
}
- 检查manifest.json中是否已配置:
"plus": {
"softinput": {
"mode": "adjustResize"
}
}