IONIC 3:插件BackgroundMode不起作用:Object(…)不是函数

时间:2019-01-27 22:43:22

标签: ionic-framework ionic3

我需要在项目中运行代码“ this.backgroundMode.enable()”,但它显示了以下错误:

  

“ Object(...)不是函数”

它通过以下方式将其导入app.module.ts中:

import {BackgroundMode} from '@ ionic-native / background-mode / ngx';
...
providers: [
...
BackgroundMode
...]

在页面中(我的情况是在设备准备就绪后,在app.component.ts中,如官方文档中所述),我的用法如下:

import {BackgroundMode} from '@ ionic-native / background-mode / ngx';
constructor(private backgroundMode: BackgroundMode) { }
...
this.backgroundMode.enable();

请在我的项目中运行此插件

1 个答案:

答案 0 :(得分:5)

我在https://stackoverflow.com/a/54398403/6617276

处回答了类似的问题

在ionic.config.json文件中检查您的项目类型。

如果类型为“离子角” ,则安装4.x.x版本。

npm i -s @ionic-native/background-mode@4.20.0

如果类型为“角度” ,则安装5.x.x-beta版本

npm i -s @ionic-native/background-mode@5.0.0-beta.24

注意

仅当您使用 Angular 6

时,才在导入末尾添加ngx。
import { BackgroundMode } from '@ionic-native/background-mode/ngx';

如果未从导入的app.module.ts和app.component.ts

中删除 ngx
import { BackgroundMode } from '@ionic-native/background-mode';