簡體   English   中英

離子插件 BLE(和所有其他插件)不是函數錯誤 | Ionic4 和 Angular 7

[英]Ionic plugin BLE (and all others plugins) is not a function error | Ionic4 and Angular 7

我需要幫助。 所以我用 angular 項目創建了 ionic cordova 來制作一個應用程序。 我已經在 Android 設備上啟動了該應用程序並開始使用 Chrome DevTools 進行調試。

所以一切正常,但是,問題是:

我已經安裝了這個 BLE 離子插件:

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
  ]
})

所以這是我的家.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);
  }

}

我已經通過終端啟動了這個:

離子科爾多瓦運行android -l

當應用程序啟動時,錯誤是:

錯誤錯誤:未捕獲(承諾):TypeError:Object(...) 不是函數 TypeError:Object(...) 不是 HomePage.webpackJsonp.251 處 BLE.startScan (vendor.js:81070) 的函數.HomePage.ngOnInit (main.js:178) at checkAndUpdateDirectiveInline (vendor.js:13047) at checkAndUpdateNodeInline (vendor.js:14571) at checkAndUpdateNode (vendor.js:14514) at debugCheckAndUpdateNode (vendor.js:15407) at debugCheckAndUpdateNode (vendor.js:15407) vendor.js:15348) at Object.eval [as updateDirectives] (ng:///AppModule/HomePage_Host.ngfactory.js:9) at Object.debugUpdateDirectives [as updateDirectives] (vendor.js:15333) at 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) at t.invokeTask (polyfills.js:3) at r.runTask (polyfills.js:3) at o (polyfills.js:3) defaultErrorLogger @ vendor.js:2085

我怎么了,或者我忘記了什么? 這個問題發生在我用過的每個插件上。

你必須在 startScan([],15) 中傳遞兩個參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM