我需要帮助。因此,我创建了离子cordova与角项目,以制作一个应用程序。我已经在安卓设备上启动了这个应用程序,并开始使用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
]
})这是我的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);
}
}我已经通过终端发布了这个:
离子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
我做错了什么,还是忘了什么?这个问题发生在我使用过的每个插件上。
发布于 2020-05-14 12:51:24
必须在startScan([],15)中传递两个参数
https://stackoverflow.com/questions/56703589
复制相似问题