Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios上连接odoo(xmlrpc)和ionic?_Ios_Ionic Framework_Mobile_Openerp_Ionic3 - Fatal编程技术网

如何在ios上连接odoo(xmlrpc)和ionic?

如何在ios上连接odoo(xmlrpc)和ionic?,ios,ionic-framework,mobile,openerp,ionic3,Ios,Ionic Framework,Mobile,Openerp,Ionic3,我正在使用ionic 3,我制作了一个应用程序来使用来自odoo的web服务,为此我使用了一个npm包: 它在android上运行良好,但当我为iPhone进行模拟时,它无法连接到服务器。我尝试了手动连接,但没有成功,它显示了一个XHR错误,但没有显示确切的错误 我使用嗅探器(charles)向我显示http包,并获得一些信息。它尝试使用OPTIONS方法进行连接,但找不到服务器请求404 您可以在此处看到我的所有代码: 我的配置: 爱奥尼亚信息: cli包:(/usr/local/lib/n

我正在使用ionic 3,我制作了一个应用程序来使用来自odoo的web服务,为此我使用了一个npm包:

它在android上运行良好,但当我为iPhone进行模拟时,它无法连接到服务器。我尝试了手动连接,但没有成功,它显示了一个XHR错误,但没有显示确切的错误

我使用嗅探器(charles)向我显示http包,并获得一些信息。它尝试使用OPTIONS方法进行连接,但找不到服务器请求404

您可以在此处看到我的所有代码:

我的配置:

爱奥尼亚信息:

cli包:(/usr/local/lib/node_模块)
@ionic/cli实用程序:1.19.0
爱奥尼亚(爱奥尼亚CLI):3.19.0
全球方案:
cordova(cordova CLI):7.1.0
本地套餐:
@爱奥尼亚/应用程序脚本:3.1.6
Cordova平台:ios 4.5.4
离子骨架:离子角3.9.2
系统:
ios部署:1.9.0
ios sim卡:5.0.13
节点:v9.3.0
净现值:5.6.0
操作系统:macOS Sierra
Xcode:Xcode 8.2.1构建版本8C1002
环境变量:
ANDROID_主页:未设置
杂项:

后端:pro
在花了两周时间解决这个问题后,我将库更改为。也没用。我发现头文件>3中的请求返回原点null已集成wkwebview,:

  • 我不能实施CORS。不幸的是,没有API来禁用此功能,因此您需要确保应用程序使用的任何远程API都正确实现CORS:CORS MDN
  • XHR请求不起作用-我试图使用XHR(或fetch)调用某些远程服务,但它不起作用。如前所述,WKWebView强制执行CORS。您需要将白名单列为“源站”和/或正确实施CORS
基本上,你需要这样做,而且成功了

修改的confi.xml:

<preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />

问题标题应该是对问题的简要描述,而不仅仅是一系列关键词。
$ ionic cordova plugin remove cordova-plugin-ionic-webview --save 
$ rm -rf platforms/
$ rm -rf plugins/
$ ionic cordova build ios