当前位置 : 主页 > 手机开发 > cordova >

cordova-plugins – 没有安装HTTP插件带有离子错误

来源:互联网 收集:自由互联 发布时间:2021-06-10
$ionic cordova plugin add cordova-plugin-http$npm install --save @ionic-native/http 实施是: constructor(private https: HTTP ) { } this.https.get('http://ionic.io', {}, {}) .then(data = { this.httpData =data; console.log(data.status); }
$ionic cordova plugin add cordova-plugin-http
$npm install --save @ionic-native/http

实施是:

constructor(private https: HTTP ) {
  }

  this.https.get('http://ionic.io', {}, {})
  .then(data => {
   this.httpData =data;
   console.log(data.status);
   })
   .catch(error => {

     console.log(error.status);

     });

我收到这个错误:

[20:49:03] console.warn: Native: tried calling HTTP.get, but the HTTP plugin is not installed.
[20:49:03] console.warn: Install the HTTP plugin: ‘ionic plugin add cordova-plugin-http’

如果您不想修改@alpere建议的离子 – 原生插件,或者如果解决方案不起作用,您可以始终使用不含离子原生的cordova插件.为此,通过在导入下面的某处添加以下内容,告诉typescript http手柄是否存在:

declare var http;

然后像这样使用它:

http.get(
  'https://ionic.io/',
  {},
  {},
  response => {
    console.log(response.status);
  },
  response => {
    console.error(response.error);
  },
);

请注意,不需要这样做,因为cordova插件是在全局范围内定义的.使用没有离子原生包装器的插件的缺点是你松开了漂亮的类型注释,承诺回调,在某些情况下你必须自己触发角度变化检测.

网友评论