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

标签 javascript angularjs ionic-framework 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

最佳答案

首先你需要安装 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/

相关文章:

javascript - 使用 $ne 查询后更新数组中的属性

javascript - Ajax Post 在 onclick 属性中被取消

php - 如何通过javascript发送表单数据?

javascript - ng-class 适用于 ng-repeat 之外?

node.js - NodeJS 后端从 Ionic 前端接收空请求正文

javascript - jQuery 菜单事件链接

angularjs - Angular 翻译更新翻译表

javascript - ng-model 不会触发更改事件

json - ionic 3 应用程序的 ngx 翻译问题

android - google plus登录 ionic 返回错误10