В фоновом режиме c почтовые запросы с изображениями не сохраняются в очереди IndexedDB. - PullRequest
0 голосов
/ 26 марта 2020

У меня проблема с Workbox Background Syn c в iOS Safari.

Если я отключу inte rnet и отправлю запрос на публикацию, который содержит данные формы , с image , вот так:

let formData = new FormData()
formData.append('id', this.post.id)
formData.append('caption', this.post.caption)
formData.append('location', this.post.location)
formData.append('date', this.post.date)
formData.append('favorite', false)
formData.append('file', this.post.photo, this.post.id + '.png')
this.$axios.post(
  'https://myapp.cloudfunctions.net/createPost',
  formData).then(response => { ... }

Тогда запрос не успешно добавлен в IndexedDB. Я могу видеть базу данных и таблицы, но они пусты, например:

enter image description here

Однако, если я удалю изображение из запроса на публикацию:

let formData = new FormData()
formData.append('id', this.post.id)
formData.append('caption', this.post.caption)
formData.append('location', this.post.location)
formData.append('date', this.post.date)
formData.append('favorite', false)
// formData.append('file', this.post.photo, this.post.id + '.png')
this.$axios.post(
  'https://myapp.cloudfunctions.net/createPost',
  formData).then(response => { ... }

А затем отключите inte rnet и снова инициируйте запрос, почтовый запрос успешно добавляется в очередь IndexedDB, например:

enter image description here

Итак, похоже, что проблема с iOS в Safari, хранящем запрос в IndexedDB - , но только при наличии изображения / файла .

Все отлично работает на Chrome и Mobile Chrome, и я использую последнюю версию Workbox (5.1.2).

...