簡體   English   中英

FileReader覆蓋了Ionic,cordova文件

[英]FileReader overridden Ionic, cordova file

嗨,我正在嘗試在我的應用程序中使用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_realReader

我能夠解決此問題的唯一方法是將代碼包裝在

document.addEventListener('deviceready', function () { /* above function */ });

因此,直到插件將其覆蓋,然后再使用_realReader ,該代碼才能運行,但是在我瀏覽該應用程序並有時在加載路線之前會給我一個白屏時,該代碼並不總是有效。

有什么好的建議嗎?

我最終通過更改目標以不覆蓋原始FileReader

<clobbers target="window.FileReaders" />

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM