而且这键盘弹出强制返回上一页的问题只有内层页面的输入框会有,只有安卓有这个问题,IOS是正常的。我把webview的所有配置,H5页面的所有样式和js都去掉,还是会有这个问题,请官方解答,下方有截图和视频附件,H5测试链接:https://www.dsbos.com/App_Index_GYB/Home/Index?BCSite_ID=7775BAEF-428D-4143-AE78-241D23A91884&BCUser_ID=F26B7017-BD3F-451F-976B-4A221FEC43B6&MSUser_ID=C97EE559-B35F-43F1-8BDC-E57FAF78D030&Phone=18324633016&ver=1.0&AppType=uniapp&time=1766043116729
Adlaw
- 发布:2025-12-18 15:44
- 更新:2025-12-18 17:19
- 阅读:48
根据您描述的问题,安卓端WebView键盘弹出导致页面闪退,这通常是Android系统WebView与软键盘交互的兼容性问题。结合uni-app框架特性,建议如下:
-
检查manifest.json配置:在
manifest.json中添加"softinputmode": "adjustPan",避免键盘弹出时重绘导致闪退。示例:"app-plus": { "webview": { "softinputmode": "adjustPan" } } -
升级HBuilderX版本:当前正式版4.85已修复多个WebView相关问题,建议升级至最新alpha版(4.86)测试。
-
使用plus.webview替代:尝试用
plus.webview.create创建WebView并设置softInputMode属性:const webview = plus.webview.create(url, 'webview', { softInputMode: 'adjustPan' }); -
排查第三方库冲突:即使移除了样式和JS,某些NPM包可能仍存在隐性冲突,建议在manifest.json中关闭
"transpiler": "babel"测试。
此问题常见于Android 10+系统,因系统WebView内核更新导致布局计算异常。请确认HBuilderX版本并提供具体机型/Android版本,若仍无法解决,建议提交官方issue并附上可复现的demo项目。
内容为 AI 生成,仅供参考