Moh*_*lah 3 android fetch react-native multipath
我正在尝试通过 fetch api 上传图像,但获取网络请求失败在真实设备 android 上出现错误。我也尝试了很多来自谷歌的建议,但没有任何效果对我有用。
我的依赖项是:
"react-native": "0.62.0",
"axios": "^0.19.2",
"form-data": "^3.0.0",
"react": "16.11.0",
"react-redux": "^7.2.0",
"redux": "^4.0.5",
"redux-thunk": "^2.3.0"
Run Code Online (Sandbox Code Playgroud)
我的图片上传片段:
const imagePick = () => {
const formData = new FormData();
try {
const options = {
title: 'Select Avatar',
storageOptions: {
skipBackup: true,
path: 'images',
},
};
ImagePicker.showImagePicker(options, (response) => {
formData.append('avatar', {
uri: response.uri,
type: response.type,
name: response.fileName,
})
fetch(url, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${authToken}`
},
body: formData
})
.then(res => {
console.log(res.status)
})
.catch(e => {
console.log(e)
})
});
} catch (e) {
toast("Unable to upload profile photo")
}
}
Run Code Online (Sandbox Code Playgroud)
我也在使用安全的 https url;
小智 6
我也面临同样的问题,但我想这个问题与 axios 库无关,而是因为 React Native 本身。
正如这里提到的,评论,这是因为Flipper。
因此,直到 React Native 对其进行处理之前,您都可以在 MainApplication.java 的下面提到的行中进行评论
initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
要评论,请将 // 放在上面一行的前面
//initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
| 归档时间: |
|
| 查看次数: |
2296 次 |
| 最近记录: |