我一直在努力弄清楚如何在显示启动画面时检查网络连接。我在很多地方搜索了代码,但大多数文章都已经过时了。我按照这里提到的教程: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>`
我尝试实现相同的代码但不起作用。
我想知道我可以使用的确切代码是什么?
如果它是正确的,我需要导入什么才能使用此代码?
另外我想知道如何在启动画面中运行它? 在控制台上我发现了这些错误
“本机:尝试调用 Network.type,但未安装网络插件。网络插件:'ionic plugin add cordova-plugin-network-information'
但是我已经按照上面的命令安装了所需的插件。我还安装了“npm install ionic-native”。
我在看到此错误时重新安装了它们,但这仍然存在。