uni-app h5嵌套到app的时候,安卓的手机上传视频和图片无效
uni-app h5嵌套到app的时候,安卓的手机上传视频和图片无效
3 回复
遇到看一样的问题
更多关于uni-app h5嵌套到app的时候,安卓的手机上传视频和图片无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
有解决嘛
问题分析: H5页面在安卓APP内嵌时上传功能失效,通常是由于WebView的安全限制或权限问题导致的。以下是可能的原因和解决方案:
- 文件选择器兼容性问题:
- 安卓WebView默认可能不支持H5的input file类型
- 解决方案:在原生端重写WebChromeClient的onShowFileChooser方法
- 权限问题:
- 确保APP已获取文件读写权限
- 在AndroidManifest.xml中添加:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- WebView配置问题:
- 需要启用以下设置:
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setDomStorageEnabled(true);
- 混合内容问题:
- 如果H5页面是https而APP是http,可能导致问题
- 解决方案:在WebView中设置
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);