IONIC 3:插件BackgroundMode不起作用:Object(…)不是函数 [英] IONIC 3: Plugin BackgroundMode dont work: Object(…) is not a function

查看:222
本文介绍了IONIC 3:插件BackgroundMode不起作用:Object(…)不是函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在项目中运行代码"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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆