Angular Ionic插件BLE(以及所有其他插件)不是函数错误| Ionic4和7
我需要帮助。 所以我用angular project创建了ionic cordova来制作一个应用程序。 我已经在Android设备上启动了这个应用程序,并开始用ChromeDevTools进行调试 所以一切都正常,但问题是: 我已经安装了这个插件: 插入以下内容:Angular Ionic插件BLE(以及所有其他插件)不是函数错误| Ionic4和7,angular,cordova,ionic-framework,ionic4,Angular,Cordova,Ionic Framework,Ionic4,我需要帮助。 所以我用angular project创建了ionic cordova来制作一个应用程序。 我已经在Android设备上启动了这个应用程序,并开始用ChromeDevTools进行调试 所以一切都正常,但问题是: 我已经安装了这个插件: 插入以下内容: ionic cordova plugin add cordova-plugin-ble-central npm install @ionic-native/ble 在app.module.ts上添加了此选项 import { B
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
]
})
我已经通过终端发布了这个:
爱奥尼亚科尔多瓦运行安卓-l
当应用程序启动时,错误为:
错误错误:未捕获(承诺中):类型错误:对象(…)不是
函数类型错误:对象(…)不是函数
位于BLE.startScan(vendor.js:81070)
位于HomePage.webpackJsonp.251.HomePage.ngonit(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[作为updateDirectives](ng:///AppModule/HomePage_Host.ngfactory.js:9)
在Object.debugUpdateDirectives[作为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)
at r.runTask(polyfills.js:3)
在o(polyfills.js:3)处,defaultErrorLogger@vendor.js:2085
我怎么了,还是忘了什么?
这个问题发生在我使用过的每个插件上。您必须在startScan([],15)中传递两个参数。尝试删除平台android并重新安装它。我注意到,这通常能解决此类问题。@AJT_82我试过了,但什么都没有。你能提供一些信息并分享你的版本吗?
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);
}
}