我正在开发“无连接”功能(我的应用程序必须连接才能工作)。我检测到网络连接并重定向到带有重试按钮和友好消息的页面。这在 Android 上效果很好,但在 iOS9 上则不然
if (window.Connection) {
$rootScope.currentState = $state.current.name;
if (navigator.connection.type == Connection.NONE) {
$state.go('internet-error');
} else{
$state.go('login');
}
}
尝试给出一些解决方案,即任何更改都需要对 config.xml
最佳答案
首先你需要安装 cordova-plugin-network-information plugin
https://github.com/apache/cordova-plugin-network-information
然后添加以下代码
.run(function($rootScope, $location, $state, $ionicPlatform) {
$ionicPlatform.ready(function() {
$rootScope.$on("$locationChangeStart", function(event, next, current) {
if (window.Connection) {
if (navigator.connection.type == Connection.NONE) {
$state.go('internet-error');
}else{
$state.go('login');
}
}
});
});
})
关于javascript - 使用 IONIC 在 IOS 上没有网络连接功能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34672294/