【发布时间】:2017-07-26 08:11:42
【问题描述】:
我一直在努力弄清楚如何在显示启动画面时检查网络连接。我在很多地方搜索了代码,但大多数文章都已过时。 我按照这里提到的教程进行操作:https://www.thepolyglotdeveloper.com/2016/01/determine-network-availability-in-an-ionic-2-mobile-app/
但后来我发现 Network.connection 已被弃用,并已被 ionic2 网站上的 Network.type 取代。 所以我到处都用 Network.type 替换了连接这个词。 因此,我查看了 ionic2 网站,并找到了包含在 home.ts 文件中的这段代码。
import {Network} from 'ionic-native';
checkConnection() {
//console.log("entrou");
//console.log(Network);
let disconnectSubscription = Network.onDisconnect().subscribe(() => {
console.log('network was disconnected :-( ')
});
disconnectSubscription.unsubscribe();
console.log("watch network");
console.log("Conexao" + Network.type);
let connectSubscription = Network.onConnect().subscribe(() => {
console.log('network connected!');
setTimeout(() => {
console.log('network status');
console.log(Network.type);
if (Network.type === 'WIFI') {
console.log('we got a wifi connection, woohoo!');
}
}, 3000);
});
console.log("Sub" + connectSubscription);
connectSubscription.unsubscribe();
}
这是我的 home.html 文件
`<ion-header>
<ion-navbar>
<ion-title>Home</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<button ion-buttton (click)="checkConnection()">Check Network</button>
</ion-content>`
我尝试实现相同的代码但不起作用。
我想知道我可以使用的确切代码是什么?
如果它是正确的,我需要导入什么才能使用此代码?
我还想知道如何在启动画面中运行它? 在控制台上我发现了这些错误
"Native:尝试调用 Network.type,但未安装 Network 插件。 网络插件:'离子插件添加cordova-plugin-network-information'
但是我已经按照上面的命令安装了所需的插件。我还安装了“npm install ionic-native”。
看到此错误后我重新安装了它们,但仍然存在。
【问题讨论】:
-
试试
ionic plugin add cordova-plugin-network-information --save -
抱歉,它不起作用。我仍然得到同样的错误。请看一下代码。这是一个请求。
-
你在设备中运行吗?
-
不。我在模拟器上做。让我知道代码及其位置是否正确?
-
我没有看到任何问题 .. 除了可能将其包装在
this.platform.ready().then(()=>{})
标签: ionic2 cordova-plugins splash-screen network-connection ionic-native