【问题标题】:FileReader overridden Ionic, cordova fileFileReader 覆盖 Ionic、cordova 文件
【发布时间】: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,但这并不总是有效,因为我在应用程序中导航并且有时在路线之前给我一个白屏已加载。

有人对此有什么好的建议吗?

【问题讨论】:

标签: javascript cordova ionic-framework ionic


【解决方案1】:

我最终将目标更改为不覆盖原来的FileReader

<clobbers target="window.FileReaders" />

而不是<clobbers target="window.FileReader" />

可能不是最好的解决方案,但现在可以了。

【讨论】:

    猜你喜欢
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2022-01-11
    相关资源
    最近更新 更多