![](/img/trans.png)
[英]Execution Failed capacitor-cordova-android-plugins:compileDebugJavaWithJavac in Ionic 6
[英]Ionic Capacitor - using Cordova plugins
我试图在iOS和Web上使用@ionic-native/http
失败。 应用程序在两个平台上都启动,但是插件不起作用。
我希望涵盖最重要的内容。
ionic start myApp tabs
npm install --save @capacitor/cli @capacitor/core
npm run build --prod
npx cap init <name> <id>
npx cap add ios
npx cap copy
npx cap open ios
npm install cordova-plugin-advanced-http
npm install @ionic-native/http
npx cap sync
根据文档 (我可能会误解),应该是这样。
尝试调用API时:
Native: tried calling HTTP.get, but Cordova is not available. Make sure to include cordova.js or run in a device/simulator
我知道我本身不使用Cordova,但是它不应该被npx cap sync
覆盖吗?
[error] - ERROR {"line":38,"column":38,"sourceURL":"capacitor://localhost/tab2-tab2-module.js"}
我很幸运终于找到了更多信息。
我不确定为什么,但是这个额外的插件对https://github.com/sneas/ionic-native-http-connection-backend有帮助。 可以通过HttpClient
发出请求,它们使用Cordova插件,从而绕过代理。
根据https://github.com/ionic-team/capacitor/issues/767#issuecomment-415481452,电容器无法在浏览器上工作
因此,我认为这是错误的。 前面提到的插件将通过HttpClient
委派请求,因此尽管无法解决CORS问题,但对于浏览器而言,这是一个不错的解决方法。
此时的CORS问题可以由代理处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.