uni-app h5嵌套到app的时候,安卓的手机上传视频和图片无效

uni-app h5嵌套到app的时候,安卓的手机上传视频和图片无效

3 回复

遇到看一样的问题

更多关于uni-app h5嵌套到app的时候,安卓的手机上传视频和图片无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


有解决嘛

问题分析: H5页面在安卓APP内嵌时上传功能失效,通常是由于WebView的安全限制或权限问题导致的。以下是可能的原因和解决方案:

  1. 文件选择器兼容性问题:
  • 安卓WebView默认可能不支持H5的input file类型
  • 解决方案:在原生端重写WebChromeClient的onShowFileChooser方法
  1. 权限问题:
  • 确保APP已获取文件读写权限
  • 在AndroidManifest.xml中添加:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  1. WebView配置问题:
  • 需要启用以下设置:
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setDomStorageEnabled(true);
  1. 混合内容问题:
  • 如果H5页面是https而APP是http,可能导致问题
  • 解决方案:在WebView中设置
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
回到顶部