首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子型插件BLE (以及所有其他插件)不是函数错误\ Ionic4和角7。

离子型插件BLE (以及所有其他插件)不是函数错误\ Ionic4和角7。
EN

Stack Overflow用户
提问于 2019-06-21 12:34:59
回答 1查看 300关注 0票数 0

我需要帮助。因此,我创建了离子cordova与角项目,以制作一个应用程序。我已经在安卓设备上启动了这个应用程序,并开始使用Chrome DevTools进行调试。

所以一切都正常,但问题是:

我安装了这个BLE离子插件:

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

插入:

代码语言:javascript
复制
ionic cordova plugin add cordova-plugin-ble-central
npm install @ionic-native/ble

在app.module.ts上添加了这个

代码语言:javascript
复制
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

代码语言:javascript
复制
    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);
  }

}

我已经通过终端发布了这个:

离子cordova运行android -l

当应用程序启动时,错误是:

错误:未知(承诺):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.js:14514)、debugCheckAndUpdateNode (vendor.js:15407)、debugCheckDirectivesFn (vendor.js:15348)、Object.eval as updateDirectives (Object.evalas updateDirectives)、debugCheckDirectivesFn(vendor.js:15348)和Object.debugUpdateDirectives as updateDirectives(Object.evalas updateDirectives)的功能。在checkAndUpdateView (vendor.js:14480) at c ( polyfills.js:3 ) c (polyfills.js:3) at polyfills.js:3 at t.invokeTask (polyfills.js:3) at 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

我做错了什么,还是忘了什么?这个问题发生在我使用过的每个插件上。

EN

回答 1

Stack Overflow用户

发布于 2020-05-14 12:51:24

必须在startScan([],15)中传递两个参数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56703589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档