离子cordova插件添加cordova-plugin-advanced-http已安装

时间:2017-09-21 13:32:00

标签: ionic2 cordova-plugins

我是Ionic Mobile应用程序开发的新手,因此我尝试从Ionic app发布数据。每当我使用

在浏览器中运行应用程序时
  

离子cordova运行浏览器

它在控制台中显示以下问题,

  

Native:尝试调用HTTP.post,但未安装HTTP插件。

     

安装HTTP插件:'离子cordova插件添加cordova-plugin-advanced-http'。

我已使用终端安装了相同的插件,但终端会在已安装时发出警告。 enter image description here

请建议。

4 个答案:

答案 0 :(得分:1)

根据此https://ionicframework.com/docs/native/http/,您还需要运行

npm install --save @ionic-native/http

并在您的应用中正确引用它,请查看上面的链接

另外,在浏览器中运行app,请尝试以下命令

Ionic serve

答案 1 :(得分:0)

请参阅https://github.com/ionic-team/ionic-native/issues/1975

问题似乎已得到解决,但更新npm可能会有滞后

答案 2 :(得分:0)

我遇到了同样的问题,可以通过卸载并重新安装插件来解决

完全卸载插件

conditionalMax even [2,5,9,8,4,2] == Just 8
conditionalMax odd [2,5,9,8,4,2] == Just 9

然后重新安装

ionic cordova plugin remove cordova-plugin-advanced-http
npm uninstall @ionic-native/http

答案 3 :(得分:0)

Native Http 插件是从客户端处理 CORS 的唯一方法。

根据我对您的问题的看法,可能有两种可能的解决方法

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