使用IONIC在IOS上没有网络连接功能问题

时间:2016-01-08 08:12:44

标签: javascript angularjs ionic-framework ionic hybrid-mobile-app

我正在处理我的无连接功能(我的应用必须连接到工作)。我检测到网络连接并重定向到带有重试按钮和好消息的页面。这适用于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上需要进行任何更改

1 个答案:

答案 0 :(得分:1)

首先,您需要安装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');
                }
             }
        }); 
    });     
})