iOS v12 Https 请求错误

标签 ios angular express ionic-framework ios12

我注意到从我在 iOS v12 上的 Ionic Angular 应用程序发出的 https 请求分别失败,从未到达我的后端。

我可以确认我的应用程序是高效的,而且这个错误只发生在 iOS >= v12 上

当我在 Xcode 10 beta 中调试时,出现以下错误

{“headers”:{“normalizedNames”:{},“lazyUpdate”:null,“headers”:{}},“status”:0,“statusText”:“Unknown Error”,“url”:null,“ok”:false,“name”:“HttpErrorResponse”,“message”:“Http failure response for (unknown url): 0 Unknown Error”,“error”:{“isTrusted”:true}}

我的 Node/Express.js 后端设置以下 header

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 的问题?

附言: 我已经打开了 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 分别于 2018 年 6 月 19 日星期二发布的 iOS 12 beta 2 解决了我的问题

最佳答案

问题是 iOS 12 beta 1 的内部问题

Xcode 10 beta 2 分别于 2018 年 6 月 19 日星期二发布的 iOS 12 beta 2 解决了我的问题

关于iOS v12 Https 请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50707146/

相关文章:

node.js - 使用参数重定向到相同的路由

javascript - Node.js Express Server 无法在其他服务器上运行,但可以在我的计算机上运行

node.js - mongoose-unique-validator 检测所有输入是否已存在

angular - 无法监视 window.confirm()

ios - 是否可以将 GestureRecognizer 添加到自定义 UIView subview 中的标签

ios - 覆盖扩展方法的替代方法

ios - 来自 phonegap(html 5 应用程序)的 .ipa 不会安装在 iphone 4 上

objective-c - 从在后台线程上执行的其他方法内部在主线程上执行方法?

angular - 如何在 <p-datatable> 中使用模板

angular - ngFor 在 array.push 之后显示空项