【发布时间】:2019-07-18 13:39:41
【问题描述】:
我需要在 ionic 3 angular 4 项目中实现网络信息插件。我已经使用
安装了一个网络插件$ ionic cordova plugin add cordova-plugin-network-information
$ npm install --save @ionic-native/network@5.0.0
安装后,我在 app.component.ts 中使用了这个插件,但我收到了一个错误,因为
ERROR Error: Uncaught (in promise): TypeError: Object(...) is not a function(...) 在设备或模拟器上。
我正在分享我在此应用中使用的本机内核和插件版本。
"@ionic-native/core": "5.0.0"
"@ionic-native/network": "5.0.0"
"cordova-plugin-network-information": "2.0.1"
请注意:
我已经尝试升级"@ionic-native/core" to "5.2.0" 和"@ionic-native/network" to "5.2.0"。但是问题没有解决。
在这里,我无法降级插件 npm 版本或 "@ionic-native/core" to "4.2.0",因为我在此应用中使用了许多插件,这些插件在 @ 版本“5.0.0”时运行良好。
下面是我的 app.component.ts
import { Network } from '@ionic-native/network/ngx';
...
constructor(private network: Network) {
this.platform.ready().then(() => {
// watch network for a disconnection
let disconnectSubscription = this.network.onDisconnect().subscribe(() => {
console.log('network disconnected!');
});
})
}
下面是我的 package.json
"dependencies": {
"@angular/animations": "5.2.11",
"@angular/common": "5.2.11",
"@angular/compiler": "5.2.11",
"@angular/compiler-cli": "5.2.11",
"@angular/core": "5.2.11",
...
"@ionic-native/core": "^5.0.0",
"@ionic-native/network": "^5.0.0",
...
"cordova-android": "7.1.4",
"cordova-plugin-device": "2.0.2",
"cordova-plugin-network-information": "2.0.1",
"ionic-angular": "^3.9.2",
}
以下是我的开发系统资料
Ionic:
ionic (Ionic CLI) : 4.3.1 (/usr/local/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.1
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 7.1.4
Cordova Plugins : no whitelisted plugins
System:
Android SDK Tools : 26.1.1 (/Users/###/Library/Android/sdk)
ios-deploy : 1.9.4
NodeJS : v8.11.3 (/usr/local/bin/node)
npm : 6.4.1
OS : macOS High Sierra
Xcode : Xcode 10.1 Build version 10B61
有人遇到过这个问题吗?请帮助我,因为没有网络插件我无法继续前进。感谢您的宝贵时间。
【问题讨论】:
标签: angular ionic-framework ionic3 ionic-native