Ionic'安装HTTP插件',但它已经安装

时间:2017-11-23 18:00:17

标签: cordova ionic-framework ionic3

我试图在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

1 个答案:

答案 0 :(得分:0)

上述问题可能有两种可能的解决方法。

  1. 检查是否在platform.ready()之后调用了插件。

  2. 即使在它之后,如果不起作用或显示相同的错误,请遵循此方法。

    // 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 => {})