离子 3:插件背景模式不起作用:Object(...) 不是函数 [英] IONIC 3: Plugin BackgroundMode dont work: Object(…) is not a function

查看:23
本文介绍了离子 3:插件背景模式不起作用: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 中,在 deviceready 之后,就像官方文档所说的那样)我使用如下:

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

I have answered a similar question here https://stackoverflow.com/a/54398403/6617276

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

Check your project type in ionic.config.json file.

如果类型是ionic-angular",则安装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

如果类型是angular",则安装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 中的导入中删除 ngx

if not remove ngx from the import both in app.module.ts and app.component.ts

import { BackgroundMode } from '@ionic-native/background-mode';

这篇关于离子 3:插件背景模式不起作用:Object(...) 不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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