[英]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.