Как использовать плагин Cordova в проекте Cordova машинописи? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть проект cordova + angular + typcript, в котором я пытаюсь использовать juspay-ec-sdk-plugin для Cordova.Я попробовал решения в плагине Cordova в приложении Angular 4 Typescript и плагин cordova не может разрешиться в машинописи , но безуспешно.Как я могу сослаться на этот плагин в моем машинописном коде?PS: я пытался установить набор текста ngCordova, но он не работал.

1 Ответ

0 голосов
/ 05 февраля 2019

Мне нравится в моем главном компоненте app.component.ts контролировать устройство и использовать сервис для «хранения» «cordova»

Некоторым нравится

declare var cordova: any;  //<--declare "cordova"
declare var window:any;    //<--declare "window"

//An enum of events
export enum CordovaEvent {BackButton,Resume,Pause}

//In constructor inject our "CordovaService", it's only to store cordova
constructor(private cordovaService: CordovaService){}
ngAfterViewInit() {
    document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
  }
  onDeviceReady() {
    ..here I have "cordova".., we can, e.g.
    ..and I have the pluggings...

    cordova.getAppVersion.getVersionNumber().then(version => {
      ..make something with "version"
    });
    this.cordovaService.cordova=cordova //<--store "cordova" in a service
    this.cordovaService.isCordoba = true; //<--store in a variable in a service if
                                          //I'm in cordova or not

    // we can control the 'pause','resume',backbutton...
    document.addEventListener('pause', this.onPause.bind(this), false);
    document.addEventListener('resume', this.onResume.bind(this), false);
    document.addEventListener("backbutton", this.onBackKeyDown.bind(this), false);

  };

  onPause() {
    //If our service has a function sendEvent
    this.cordovaService.sendEvent(CordovaEvent.Pause);
  };

  onResume() {
    this.cordovaService.sendEvent(CordovaEvent.Resume);
  };

  onBackKeyDown(e) {
    this.cordovaEventService.sendEvent(CordovaEvent.BackButton);
    e.preventDefault();
    e.stopPropagation();

  };

// Наш cordovaService

export class CordovaService {

    private listeningSource:Subject<CordovaEvent>=new Subject<CordovaEvent>();
    cordovaEvent:Observable<CordovaEvent>=this.listeningSource.asObservable();

    isCordoba:boolean=false;
    cordova:any;

    constructor() {
    }

    sendEvent(evento:CordovaEvent)
    {
        this.listeningSource.next(evento);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...