【发布时间】:2015-12-15 16:57:18
【问题描述】:
您好,我正在尝试在我的应用程序中使用 cordova 文件插件,但遇到了一个小问题。
文件插件显然有它自己的 FileReader 构造函数,它不包括 add/removeEventListener 部分。
问题是我有另一个需要这个的包。
这是代码
var reader = new FileReader()
function onLoadEnd (e) {
reader.removeEventListener('loadend', onLoadEnd, false)
if (e.error) cb(e.error)
else cb(null, toBuffer(reader.result))
}
reader.addEventListener('loadend', onLoadEnd, false)
reader.readAsArrayBuffer(blob)
我已经尝试将 cordova 文件的构造函数重命名为其他名称,但它似乎仍然覆盖了原来的 FileReader
在他们的构造函数中,他们将“原始 FileReader”保存为 _realReader
我能够解决这个问题的唯一方法是将代码包装在一个
document.addEventListener('deviceready', function () { /* above function */ });
这样代码在被插件覆盖之前不会运行,然后使用_realReader,但这并不总是有效,因为我在应用程序中导航并且有时在路线之前给我一个白屏已加载。
有人对此有什么好的建议吗?
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/a/57395606/1606811
标签: javascript cordova ionic-framework ionic