Adlaw
Adlaw
  • 发布:2025-12-18 15:44
  • 更新:2025-12-18 17:19
  • 阅读:48

uniapp安卓端webview页面键盘弹出后出现页面闪退问题

分类:uni-app

而且这键盘弹出强制返回上一页的问题只有内层页面的输入框会有,只有安卓有这个问题,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

2025-12-18 15:44 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

根据您描述的问题,安卓端WebView键盘弹出导致页面闪退,这通常是Android系统WebView与软键盘交互的兼容性问题。结合uni-app框架特性,建议如下:

  1. 检查manifest.json配置:在manifest.json中添加"softinputmode": "adjustPan",避免键盘弹出时重绘导致闪退。示例:

    "app-plus": {  
    "webview": {  
    "softinputmode": "adjustPan"  
    }  
    }
  2. 升级HBuilderX版本:当前正式版4.85已修复多个WebView相关问题,建议升级至最新alpha版(4.86)测试。

  3. 使用plus.webview替代:尝试用plus.webview.create创建WebView并设置softInputMode属性:

    const webview = plus.webview.create(url, 'webview', {  
    softInputMode: 'adjustPan'  
    });
  4. 排查第三方库冲突:即使移除了样式和JS,某些NPM包可能仍存在隐性冲突,建议在manifest.json中关闭"transpiler": "babel"测试。

此问题常见于Android 10+系统,因系统WebView内核更新导致布局计算异常。请确认HBuilderX版本并提供具体机型/Android版本,若仍无法解决,建议提交官方issue并附上可复现的demo项目。

内容为 AI 生成,仅供参考
Adlaw

Adlaw (作者)

我问了H5提供方,出问题的页面他们使用了iframe嵌套,是与这个有关吗?

要回复问题请先登录注册