Я использую ionic 5 и cordova 9.0.0
на Amazon API Gateway. Использование "cordova-plugin-ionic-webview": "^4.0.1"
, ionic 5.4.0
. При запуске приложения на ios мы сталкиваемся с:
[Error] Origin ionic://localhost:8100 is not allowed by Access-Control-Allow-Origin.
[Error] XMLHttpRequest cannot load https://something/something/projects due to access control checks.
[Error] Failed to load resource: Origin ionic://localhost:8100 is not allowed by Access-Control-Allow-Origin. (projects, line 0) (
, который выглядит как ionic://
, блокируется API-шлюзом.
Есть ли что-то, что нужно настроить в AWS Gateway, чтобы разрешить ionic://
пути / источники? Или есть способ заставить cordova-plugin-ionic-webview
использовать http
или https
?
Мы проверили, что access-control-allow-origin
равно *
на конечной точке шлюза API
Это ответ от шлюза API:
curl -i -X OPTIONS https://something/something/projects
HTTP/2 200
date: Fri, 10 May 2019 12:30:42 GMT
content-type: application/json
content-length: 0
x-amzn-requestid: xx-xx-xx-xx
access-control-allow-origin: *
access-control-allow-headers: Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token
x-amz-apigw-id: xx-xx-xx
access-control-allow-methods: GET,OPTIONS,POST,PUT,DELETE,PATCH
Все остальные http
и https://
методы / источники из браузера и устройств Android работают нормально.