$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插件是在全局范围内定义的.使用没有离子原生包装器的插件的缺点是你松开了漂亮的类型注释,承诺回调,在某些情况下你必须自己触发角度变化检测.