airwatch-sdk-plugin не распознается в приложении ionic 3 - PullRequest
0 голосов
/ 14 сентября 2018

Я создал новое пустое приложение ionic 3 и запустил команду «npm i airwatch-sdk-plugin», а затем «ionic cordova platform add android».

В app.components у меня есть этот код ...

import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

import { HomePage } from '../pages/home/home';
@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  rootPage:any = HomePage;

  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      statusBar.styleDefault();
      splashScreen.hide();

      window.plugins.airwatch.setSDKEventListener( function( event, error ) {
        if( event === "initSuccess" ) {
          alert( 'airwatch initialised' );
        }
      },
      (error) => {
        alert( 'airwatch error: ' + JSON.stringify( error ) );
      });
      
    });
  }
}

Редактор Visual Studio Code в Windows 10 сообщает, что плагины не существуют в окне типа. Я могу изменить эту строку на ...

(<any>window).plugins

чтобы удалить ошибку редактора, но когда я запускаю проект с «ionic serve», браузер сообщит об этой ошибке ...

TypeError: Невозможно прочитать свойство 'airwatch' из неопределенного

Что я делаю не так?

1 Ответ

0 голосов
/ 14 сентября 2018

Согласно руководству по установке, нижеприведенная команда должна быть добавлена ​​перед добавлением любого другого плагина в приложение:

ionic cordova plugin add airwatch-sdk-plugin 

Согласно руководству по установке, функции доступны в объекте window.plugins.airwatch. Следовательно, вам нужно объявить переменную window, как показано ниже:

declare var window: any;

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...