带有Codepush的rn-fetch-blob在react native中

时间:2020-08-02 18:17:40

标签: android react-native firebase-storage react-native-code-push rn-fetch-blob

我正在使用rn-fetch-blob将文件上传到Firebase存储的项目中实现codepush。 rn-fetch-blob是本机代码,不会用codepush进行更新,这很好。据我了解,如果我已经发布了本机代码,则可以使用codepush进行更新,并且将推送不包括本机代码的JS更改。

但是,它不起作用。我的应用程序因codepush和rn-fetch-blob而崩溃,如果我删除rn-fetch-blob,codepush可以工作,但blob功能不起作用。

我将其缩小到引起错误的2行。

...
import Fetch_blob from "rn-fetch-blob";

const Blob = Fetch_blob.polyfill.Blob;

// disabling these two lines make codepush work and uploading break and vice versa
window.XMLHttpRequest = Fetch_blob.polyfill.XMLHttpRequest;
window.Blob = Blob;
...

是否有解决此问题的方法,还是手动从Codepush中排除了rn-fetch-blob?也许我可以重组文件以避免这种情况。我花了很多时间在上面。那里的每一件事都指出了错误,没有任何解决方案:(

0 个答案:

没有答案