Ионный плагин BLE (и все остальные плагины) не является ошибкой функции |Ionic4 и Angular 7 - PullRequest
2 голосов
/ 21 июня 2019

мне нужна помощь.Итак, я создал ионный шнур с угловым проектом, чтобы сделать приложение.Я запустил приложение на устройстве Android и начал отладку с помощью Chrome DevTools.

Так что все работает, но проблема в следующем:

Я установил этот BLE ionic plugin:

https://ionicframework.com/docs/native/ble#installation

Вставьте это:

ionic cordova plugin add cordova-plugin-ble-central
npm install @ionic-native/ble

Добавлено это в app.module.ts

import { BLE } from '@ionic-native/ble/ngx';

    @NgModule({
  declarations: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    BLE <------- Add this BLE on providers
  ]
})

Так что это мой home.ts

    import { Component, OnInit } from '@angular/core';
import { NavController } from 'ionic-angular';
import { BLE } from '@ionic-native/ble/ngx';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage implements OnInit{

  constructor(
    public navCtrl: NavController,
    public ble: BLE
    ) {

  }

  ngOnInit() {
    this.ble.startScan([]).subscribe(device => {
      console.log(JSON.stringify(device));
      debugger;
    });

    setTimeout(() => {
      this.ble.stopScan();
    }, 5000);
  }

}

я запустил это по терминалу:

ionic cordova run android -l

, и когда приложение запускается, ошибка:

ОШИБКА Ошибка: Uncaught (в обещании): TypeError: Object (...) не является функцией TypeError: Object (...) не является функцией в BLE.startScan (vendor.js: 81070) в HomePage.webpackJsonp.251.HomePage.ngOnInit (main.js: 178) в checkAndUpdateDirectiveInline (vendor.js: 13047) в checkAndUpdateNodeInline (vendor.js: 14571) в checkAndUpdateNode (vendor). debug.jsjs: 15407) в debugCheckDirectivesFn (vendor.js: 15348) в Object.eval [как updateDirectives] (ng: /// AppModule / HomePage_Host.ngfactory.js: 9) в Object.debugUpdateDirectives [as updateDirectives] (vendor.js: 15333) в checkAndUpdateView (vendor.js: 14480) в c (polyfills.js: 3) в c (polyfills.js: 3)в polyfills.js: 3 в t.invokeTask (polyfills.js: 3) в Object.onInvokeTask (vendor.js: 5387) в t.invokeTask (polyfills.js: 3) в r.runTask (polyfills.js: 3)в o (polyfills.js: 3) defaultErrorLogger @ vendor.js: 2085

В чем я не прав или я что-то забыл?Эта проблема возникает на всех плагинах, которые я использовал.

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