使用 Expo 的 React Native 上传图片在 iOS 上随机给出错误

React Native upload image using Expo gives errors randomly on iOS

我正在上传图片到服务器,imageUri 是通过 expo 的 ImagePicker 获取的,代码如下:

  const formData = new FormData()
  formData.append('picture', { uri: imageUri, name: filename, type })
  await fetch(uploadProfileImageURL, {
    method: 'POST',
    body: formData,
    header: {
       Accept: 'application/json',
      'Content-Type': 'multipart/form-data'
    }
  })

在 android 上它像一个魅力,但在 iOS 设备上它是随机的,50% 的时间它工作,其余时间它给出 iOS 网络错误:

"Error processing request body: Error Domain=ABI25_0_RCTErrorDomainCode=0 "Invalid request Token." UserInfo={NSLocalizedDescription=Invalid request token.}"

届时将 expo 版本升级到最新版本解决了这个问题。还有一些用户在使用 expo-pixi 时遇到了同样的问题。再次升级expo-pixi版本即可解决

对我来说,错误是 类型扩展 ,在 formData 中。尝试动态设置。