Http 调用不适用于 ionic 3 IOS 应用程序。在 Android 工作正常

Http calls are not working for ionic 3 IOS app. working fine in Android

您好,我正在使用移动优先平台开发 ionic v3 应用程序。应用程序在 android 平台上运行良好,同时使用 httpsdomain host**(https://domain/ *) 但在 **Ios 设备中无法调用 Https (https:domain.com/*) 请求。同时如果我们在 IOS 设备中使用直接 IP 地址,我们可以连接我们的服务器 API。

作为评估目的,我们在 IOS 本机示例应用程序中使用了与域相同的 APIS,应用程序可以访问服务器。它在 IBM mobile First 的 ionic v3 框架中仅抛出错误。请协助

> 2020-02-12 10:26:58.557400+0530 project[93862:8662691] THREAD WARNING:
> ['WLAuthorizationManagerPlugin'] took '243.088135' ms. Plugin should
> use a background thread. 2020-02-12 10:26:58.589840+0530
> project[93862:8662691] CDVWKWebViewEngine: handleStopScroll 2020-02-12
> 10:26:59.153539+0530 project[93862:8662691] WL_REQUEST 2020-02-12
> 10:27:11.172118+0530 project[93862:8662691] Could not signal service
> com.apple.WebKit.WebContent: 113: Could not find specified service
> 2020-02-12 10:27:11.172654+0530 project[93862:8662691] Could not
> signal service com.apple.WebKit.Networking: 113: Could not find
> specified service

Access to XMLHttpRequest at 'https://domainName/api/TestAPI/' from origin 'http://localhost:8100' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

根据您提供的日志,我怀疑问题是由跨源资源共享策略 [CORS] 引起的。

Access to XMLHttpRequest at 'https://domainName/api/TestAPI/' from origin 'http://localhost:8100' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

尝试在您的服务器中启用 CORS,它应该可以解决您面临的问题。

这是为各种服务器启用 CORS 的文档。

终于找到了修复程序。很简单。

首先构建应用程序。在 Xcode 转到 mfpclient.plist 文件中删除默认端口 443 并将应用程序刷入设备。它会起作用。