1、问题描述
使用axios和fetch上传文件失败,请求错误,报错:Net Error。
造成这个问题的原因是React Native 0.62
后增加了对Flipper的支持。Flipper是一个移动APP的调试工具,由于默认支持的Flipper的版本低,存在兼容问题。导致调试模式下会出现上传文件发送请求失败的情况。
2、解决方法
使用新版本Flipper替换旧版本。具体操作如下:
将
android/gradle.properties
里面的FLIPPER_VERSION=0.39.0
版本号修改为0.44.0
即可。
3、补充
- 我的React Native版本为
0.62.2
,默认Flipper版本为0.39.0
- 实际上这个问题会导致:
android
上formdata
请求被阻止。ios
上使用base64
图片崩溃。 - 官方地址:Upgrade Flipper to 0.44.0