Ionic / Cordova – AJAX请求失败,状态码为-1

我无法让我的AJAX请求在部署到iOS和Android的Ionic + Cordova应用程序上工作。 我得到以下的拒绝:

{"data":null,"status":-1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"auth":true,"url":"http://myapp/api/users/me","headers":{"Accept":"application/json, text/plain, */*","Authorization":"Bearer 00D17000000BUvD!ARcAQKWePqxMuG2PAGxSfgas48nWGAkP7THZir6j5nzgodOR.xGZyXzVh9z5CvxaYe6hO.aKwH.gqvZCGL6a2QW74lBIrEtR"}},"statusText":""}

这个请求在Web应用程序和Postman中按预期工作。

我已经将以下内容添加到我的根config.xml文件,运行“离子准备”,并validation它们在平台/ ios / MyApp / config.xml中。 (注意:我应该在哪里检查Android?):

<access origin="*" /> <allow-navigation href="*" />

我已经安装了“cordova-plugin-whitelist”,它在plugins / android.json和plugins / ios.json中,但我不确定在哪里可以validation这些是否按预期包含在内。

AJAX请求一直工作,直到我安装了cordova-plugin-wkwebview-engine并运行cordova-plugin-wkwebview-engine ionic prepare – 我认为这消除了一些错误的XMLconfiguration,使其工作。 此外,我确实看到我的日志中的请求似乎已经击中了我的API。 也许这里有一个不同的问题?

cordova-plugin-wkwebview-engine原来是罪魁祸首。 我试图删除它,但我不能完全删除它在我第一次尝试。 去除cordova-plugin-wkwebview-engine后,一切都恢复正常。