Ich bin schon Cordova-Plugin erstellt und bereits in Ionic 1 verwendet, funktioniert es gut. Dann habe ich versucht, es in Ionic 2 zu verwenden, aber ich weiß nicht wirklich, wie ich das Plugin nennen soll. Ich folge dem Schritt von here. Und das ist, was ich tat:Ionic 2: Wie benutzerdefinierte Build Cordova Plugin
plugin.xml
<name>myPlugin</name>
<js-module src="www/myPlugin.js" name="myPlugin">
<clobbers target="myPlugin" />
</js-module>
myPlugin.js
module.exports = {
myFunction: function (success, failure) {
cordova.exec(success, failure, "myPlugin", "myFunction", []);
}
};
hallo-ionic.ts
import { Component } from '@angular/core';
declare var cordova: any;
@Component({
selector: 'page-hello-ionic',
templateUrl: 'hello-ionic.html'
})
export class HelloIonicPage {
constructor() {
}
click() {
if (typeof cordova !== 'undefined') {
cordova.plugins.myPlugin.myFunction();
}
}
}
Es gibt mir einen Fehler "Undefined myFunction"
in hello-ionic.ts
. Danke für Ihre Hilfe.
haben nicht erstellt benutzerdefiniertes plugin .. aber Sie sollten Plugin-Code in 'Platform.ready()' –
@suraj kapseln Ich bin bereits die 'Platform.ready()' hinzugefügt, aber es immer noch mir die gleichen Fehler 'Typ Fehler: Kann die Eigenschaft 'myFunction' von undefined nicht lesen. –
Haben Sie versucht, mit declare var myPlugin: any; und myPlugin.myFunction() anstelle von cordova.plugins.myPlugin.myFunction(); – AishApp