我试图在Ionic应用上发帖,但它一直在说plugin_not_install。我知道实际的cordova插件存在引用问题,但是我已经检查了引用,这一切似乎没问题。另外需要注意的是,我在安装在iPhone上的Ionic DevApp上进行测试
这是它给我的错误:
Native: tried calling HTTP.post, but the HTTP plugin is not installed.
Install the HTTP plugin: 'ionic cordova plugin add cordova-plugin-advanced-http'
我已经多次运行该命令,结果仍然相同。
我还运行了npm install --save @ionic-native/http
并验证了node_modules/@ionic-native/http
&& node_modules/cordova-plugin-advanced-http
这是系统版本
cli packages: (/usr/lib/node_modules)
@ionic/cli-utils : 1.19.0
ionic (Ionic CLI) : 3.19.0
全球套餐:
cordova (Cordova CLI) : 7.1.0
本地包裹:
@ionic/app-scripts : 3.1.2
Cordova Platforms : browser 5.0.1 ios 4.5.4
Ionic Framework : ionic-angular 3.9.2
系统:
Node : v8.9.1
npm : 5.5.1
OS : Linux 4.4
环境变量:
ANDROID_HOME : not set
其他:
backend : pro
答案 0 :(得分:0)
上述问题可能有两种可能的解决方法。
检查是否在platform.ready()之后调用了插件。
即使在它之后,如果不起作用或显示相同的错误,请遵循此方法。
// Declare Cordova as a global constant
declare const cordova;
// directly call the cordova pulgin using "cordova.pulgin.http"
cordova.plugin.http.post(apiUrl, {}, {},
response => {},
response => {})