$ ionicPlatform.ready()没有触发

时间:2017-03-30 09:08:01

标签: ionic-framework

最近我开始使用离子,我陷入了一个奇怪的错误,我无法找到任何解决方案,我在网上搜索,并没有很多解决方案。 问题是该应用程序在PC上运行良好的测试,然后当在Android设备上使用它(未在ios上测试)时,一些代码不会触发。

以下是我所拥有的: (index.html的)

<!-- compiled css output -->
<link href="css/ionic.app.css" rel="stylesheet">

<!-- ionic/angularjs js -->
<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.js"> </script>
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ionic-service-core/ionic-core.js"></script>

<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>

<!-- your app's js -->
<script src="js/app.js"></script>

(app.js)

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services'])

.run(function ($ionicPlatform, $ionicPopup) {
    $ionicPlatform.ready(function () {

        var push = new Ionic.Push({
     "debug": true
    });

      push.register(function(token) {
      console.log("My Device token:",token.token);
      push.saveToken(token);  // persist the token in the Ionic Platform
      window.localStorage.setItem("idToken", token.token);

    });

        // Check for network connection 
        if (window.Connection) {
            if (navigator.connection.type == Connection.NONE) {
                $ionicPopup.confirm({
                        title: 'No Internet Connection',
                        content: 'Sorry, no Internet connectivity detected. Please reconnect and try again.'
                    })
                    .then(function (result) {
                        if (!result) {
                            ionic.Platform.exitApp();
                        }
                    });
            }
        }

        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
        // for form inputs)
        if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
            cordova.plugins.Keyboard.disableScroll(true);
        }
        if (window.StatusBar) {
            // org.apache.cordova.statusbar required
            StatusBar.styleDefault();
        }
    });
})

当我使用模拟器时,我在android中遇到的一个错误是:

Unable to open asset URL: file:///android_asset/www/cordova_plugins.js

但在我的道路上:

C:\myApp\platforms\android\assets\www

有cordova_plugins.js

有什么东西我错过了吗? 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果任何文件名不正确或任何拼写错误,它将不会显示在浏览器中。 bcz浏览器不区分大小写..但设备区分大小写。检查文件名和文件夹名称。

如果您想测试安装应用程序时丢失的错误..转到远程调试。

就像在设备中操作应用程序时,您可以在浏览器中看到错误。

远程调试程序:

确保您的设备是USB调试,

在您的mubile中打开浏览器,只需最小化

使用usb将手机连接到电脑,

在命令提示符下输入“ionic run android”

现在转到PC浏览器,点击设置按钮(右上角3点),

转到更多工具,然后转到开发人员工具,您可以找到设备名称

在您的设备启动应用后,点击浏览器中的检查。然后它会显示错误,如果它在那里。

我希望你理解。如果没有请问。