uploadProgress не запускается rn-fetch-blob

Работая над приложением, поддерживающим реакцию, у меня возникает следующая проблема на обеих платформах (iOS и Android)

Среда:

"react-native": "^0.61.1",
"rn-fetch-blob": "^0.12.0"

Я делаю составной запрос на загрузку видео на сервер. Учитывая, что этот запрос требует времени, я хотел бы показать прогресс пользователю.

Согласно документации библиотеки, существует uploadProgress обратный вызов: https://github.com/joltup/rn-fetch-blob#uploaddownload-progress, но не работает с моей стороны.

Вот мой код:

RNFetchBlob.fetch(
    'POST',
    `${REACT_APP_API_DOMAIN}/upload/video`,
    {
      Authorization: `Bearer ${token}`,
      timestamp: `${timestamp}`,
      'Content-Type': 'multipart/form-data',
    },
    [
      {
        name: 'video',
        filename: `video.${file.split('.')[file.split('.').length - 1]}`,
        data: RNFetchBlob.wrap(file),
      },
    ],
  )
    .then(() => {
      Notifier.showNotification({
        title: 'The videos was successfully saved!',
        description: "We're processing it, your profile will be updated soon!",
        Component: NotifierComponents.Alert,
      });
      setStatus(statusEnum.PROCESSING);
      completeCallback();
    })
    .uploadProgress((written, total) => {
      console.log('uploaded', written / total);
    })
    .catch(err => {
      Notifier.showNotification({
        title: 'There was an error uploading the video',
        description: err.toString(),
        Component: NotifierComponents.Alert,
        componentProps: {
          alertType: 'error',
        },
      });
      setStatus(statusEnum.FAILED);
      completeCallback();
    });

Есть предположения?


person JP Mazza    schedule 18.09.2020    source источник


Ответы (1)


Ответ на этот вопрос дан здесь: https://github.com/joltup/rn-fetch-blob/issues/670#issuecomment-696016355

В основном мне пришлось поменять местами обратный вызов then и uploadProgress.

person JP Mazza    schedule 21.09.2020