javascript - Firebase 存储图像上传 Android < 4.4 问题

标签 javascript android angularjs cordova firebase

我正在使用 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/

相关文章:

javascript - 在我的例子中如何操作子元素

javascript - 自动选择第一个 jquery UI 结果

java - 我如何在静态方法中刷新相同的 Activity

Android 选项卡 指定的子项已有父项。您必须先对 child 的 parent 调用 removeView()

rest - 使用 javascript(框架)使用 hatoas Restful 网络服务

javascript - 在 Express 中手动设置 session ID

javascript - 我希望我的javascript忽略数组中的 "1",这样它就会告诉你没有可用空间

javascript - 我如何在 Angular JS 中等待直到我的 Web 服务返回

javascript - 我怎样才能实现这个水平搜索结果栏?

android - 使用街景图像