IONIC 3:插件BackgroundMode不起作用:Object(…)不是函数 [英] IONIC 3: Plugin BackgroundMode dont work: Object(…) is not a function
问题描述
我需要在项目中运行代码"this.backgroundMode.enable()",但它显示了以下错误:
I need to run the code "this.backgroundMode.enable()" in my project, but it shows me the following error:
"Object(...)不是函数"
"Object(...) is not a function"
它通过以下方式将其导入app.module.ts中:
It imports it in app.module.ts in the following way:
import {BackgroundMode} from '@ ionic-native / background-mode / ngx';
...
providers: [
...
BackgroundMode
...]
在页面中(我的情况是在设备准备就绪后,在app.component.ts中,如官方文档中所述),我的用法如下:
And in the page (in my case is in app.component.ts, after deviceready, like the official documentation says) i use like:
import {BackgroundMode} from '@ ionic-native / background-mode / ngx';
constructor(private backgroundMode: BackgroundMode) { }
...
this.backgroundMode.enable();
请在我的项目中运行此插件
推荐答案
我在 https://stackoverflow上回答了类似的问题. com/a/54398403/6617276
在ionic.config.json文件中检查您的项目类型.
Check your project type in ionic.config.json file.
如果类型为离子角" ,则安装4.x.x版本.
If the type is "ionic-angular", then install 4.x.x version.
npm i -s @ionic-native/background-mode@4.20.0
如果类型为角度" ,则安装5.x.x-beta版本
If the type is "angular", then install 5.x.x-beta version
npm i -s @ionic-native/background-mode@5.0.0-beta.24
注意:
仅当您使用 Angular 6
import { BackgroundMode } from '@ionic-native/background-mode/ngx';
如果未从导入的app.module.ts和app.component.ts
if not remove ngx from the import both in app.module.ts and app.component.ts
import { BackgroundMode } from '@ionic-native/background-mode';
这篇关于IONIC 3:插件BackgroundMode不起作用:Object(…)不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!