$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);
});
我收到这个错误:
如果您不想修改@alpere建议的离子 – 原生插件,或者如果解决方案不起作用,您可以始终使用不含离子原生的cordova插件.为此,通过在导入下面的某处添加以下内容,告诉typescript http手柄是否存在:[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’
declare var http;
然后像这样使用它:
http.get(
'https://ionic.io/',
{},
{},
response => {
console.log(response.status);
},
response => {
console.error(response.error);
},
);
请注意,不需要这样做,因为cordova插件是在全局范围内定义的.使用没有离子原生包装器的插件的缺点是你松开了漂亮的类型注释,承诺回调,在某些情况下你必须自己触发角度变化检测.
