мне нужна помощь.Итак, я создал ионный шнур с угловым проектом, чтобы сделать приложение.Я запустил приложение на устройстве 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
В чем я не прав или я что-то забыл?Эта проблема возникает на всех плагинах, которые я использовал.