我正在使用 Ionic/Angular/Cordova/Firebase。
我正在开发一个应用程序,允许用户将手机图库中的照片上传到应用程序界面。
为此,我使用“cordova 插件添加 cordova-plugin-camera”
我的代码在 Android 4.4 或更高版本上完美运行,但是,Android 4.4 或更低版本的用户无法上传图像。
我不知道这是否有任何帮助,但我检查了 firebase 日志以了解发生了什么并收到以下错误
” 04-19 11:42:08.841 17462-17462/com.ionicframework.Arina D/SystemWebChromeClient:https://www.gstatic.com/firebasejs/3.6.1/firebase.js :第 537 行:未捕获错误:INVALID_STATE_ERR:DOM 异常 11 04-19 11:42:08.841 17462-17462/com.ionicframework.Arina E/Web 控制台:未捕获错误:INVALID_STATE_ERR:DOM 异常 11 位于 https://www.gstatic.com/firebasejs/3.6.1/firebase.js:537 ”
我尝试调试它,但问题出在代码上: “b.a.withCredentials = d.D”
我的开发人员找到了解决此问题的方法,他安装了 Crosswalk,并且 Android < 4.4 设备不再出现上传照片的问题。
但是,人行横道使得 apk 大小太大,无法使其成为可接受的解决方案。除了使用 Crosswalk 之外,有人知道任何其他解决方案吗?我不是 Firebase 开发人员,无法理解该错误或“b.a.withCredentials = d.D”的含义
谢谢。
最佳答案
Ionic 在 android 中使用 webview,仅支持 android 4.1 及以上版本。在 Ionic 版本 1 中,建议在 4.4 以下的版本上使用 Crosswalk,因为较新版本的 Chrome 比高度 fragment 化的 4.x 时代发布的原生 Android 浏览器性能和稳定性要高得多(这个问题似乎正在得到解决) )。请参阅New Supported Android Versions
关于javascript - Firebase 存储图像上传 Android < 4.4 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43542942/