Я заметил, что запросы https от моего приложения Ionic Angular на iOS v12 не выполняются, и, соответственно, никогда не доходят до моего бэкэнда.
Я могу подтвердить, что мое приложение продуктивно и тот факт, что эта ошибка возникает только на iOS> = v12
При отладке в бета-версии Xcode 10 я получаю следующую ошибку
{«headers»: {«normalizedNames»: {}, «lazyUpdate»: null, «headers»: {}}, «status»: 0, «statusText»: «Unknown Error», «url»:null, «ok»: false, «name»: «HttpErrorResponse», «message»: «Http-ошибка ответа (неизвестный URL): 0 неизвестная ошибка», «error»: {«isTrusted»: true}}
Мой сервер Node / Express.js устанавливает следующие заголовки
var allowedOrigins = ["https://example.com", "http://ionic.local", "http://localhost:8080"];
var origin = req.headers.origin;
if(allowedOrigins.indexOf(origin) > -1){
res.setHeader('Access-Control-Allow-Origin', origin);
} else {
res.setHeader("Access-Control-Allow-Origin", "https://example.com");
}
res.header("Access-Control-Allow-Credentials", "true")
res.header("Access-Control-Allow-Headers", "Origin, Authorization, Content-Type, Content-Range, Content-Disposition, Content-Description, X-Requested-With, X-ACCESS_TOKEN");
res.header("Access-Control-Allow-Methods", "GET,PUT,POST");
Кто-нибудь сталкивался с такой же проблемой?Что вы изменили в своем коде, чтобы исправить проблему для iOS v12?
PS: Я открыл проблему от Apple
Также здесь связанная тема на Ionic форуме: https://forum.ionicframework.com/t/ios-12-beta-preflight-requests-fail
И на всякий случай открыл проблему с плагином WkWebView: https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/112
ОБНОВЛЕНИЕ
Я не уверен, но похоже, что ятолько проблема возникает при запросе POST запросов соответственно, что я не сталкиваюсь с ней при выполнении запросов GET ... не могли бы вы это подтвердить?
ОБНОВЛЕНИЕ 2
В следующем обсуждении / выпуске https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/112, мы также делаем ставку на ошибку в самой версии iOS.Давайте посмотрим, будет ли это исправлено в следующей бета-версии
ОБНОВЛЕНИЕ 3
Xcode 10 beta 2
соответственно iOS 12 beta 2
, выпущенное во вторник 19 июня 2018 года, решило мою проблему