Я уже создал плагин cordova и уже используется в Ionic 1, он отлично работает. Затем я попытался использовать его в Ionic 2, но я действительно не знаю, как назвать этот плагин. Я следую шагу от here. И это то, что я сделал:Ionic 2: Как использовать пользовательскую сборку 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", []);
}
};
привет-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();
}
}
}
Он возвращает мне ошибку "Undefined myFunction"
в hello-ionic.ts
. Спасибо за помощь.
havent создал пользовательский плагин .. но вы должны инкапсулировать код плагина в 'Platform.ready()' –
@suraj Я уже добавил 'Platform.ready()', но он все равно возвращает мне ту же ошибку 'Type error: Невозможно прочитать свойство myFunction undefined'. –
Вы пробовали использовать declare var myPlugin: any; и myPlugin.myFunction() вместо cordova.plugins.myPlugin.myFunction(); – AishApp