Я сталкиваюсь со странной ошибкой в мобильном Safari с моим iPhone 6 на iOS 11.3.1 и в симуляторе iOS.
У меня есть приложение Ionic (PWA, а не Cordova), которое месяцами прекрасно работало с бэкэнд-API, созданным с помощью Laravel (PHP). У меня настроен CORS, и он работает нормально.
Я только что попытался реализовать новую функцию, в которой я загружаю изображение, и оно ломается только в мобильном Safari.
Я вижу, что запрос OPTIONS
проходит и выглядит правильно. Фактически, запрос / ответ выглядят одинаково, за исключением User-Agent
от настольного Safari, который работает.
В настольном Safari за этим следует POST
, который завершается успешно.
В мобильном Safari POST
даже не пытается выйти, вместо этого я получаю сообщение Failed to load resource: Origin https://upload.geekity.com is not allowed by Access-Control-Allow-Origin.
несмотря на запрос OPTIONS
, возвращающий https://upload.geekity.com
для Access-Control-Allow-Origin
.
Вот скриншоты веб-инспектора для OPTIONS
и POST
для настольного и мобильного сафари.
Вы можете посмотреть источник здесь: image-upload .
Я действительно понятия не имею, что здесь может произойти, чтобы это провалилось таким образом.