Cordova wp8.1 app在加载adaljs库时崩溃

时间:2015-03-02 12:54:00

标签: angularjs cordova windows-phone-8.1 ionic-framework adal

我开发了一个针对WP8.1,Android和iOS的应用。在为Android开发的过程中,这是一帆风顺的。我可以加载adalJS库并让它们工作,包括对AAD进行身份验证和授权。 该应用程序使用Ionic,AdalJS和AngularJS。

当我在VS2015 CTP仿真器上运行Windows phone 8.1的应用程序时,它运行,直到我引用(在项目中本地下载)adalJS文件。由于VS2015 for WP仿真器的调试支持不存在,我没有错误。但我发现,当我为adaljs注释javascript以及app.module和app.config中的注入时,它会加载页面并运行。
index.html的<head>:          

<!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
<link href="css/ionic.app.css" rel="stylesheet">
-->

<script src="scripts/platformOverrides.js"></script>

<!-- ionic/angularjs js -->
<script src="assets/lib/ionic/js/ionic.bundle.js"></script>

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

<script src="assets/lib/adaljs/adal-angular.js"></script>
<script src="assets/lib/adaljs/adal.js"></script>

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

app.route.js

angular.module('App')
    .config(['$compileProvider', '$stateProvider', '$urlRouterProvider', '$httpProvider', 'adalAuthenticationServiceProvider',
    function ($compileProvider, $stateProvider, $urlRouterProvider, $httpProvider, adalProvider) { //logic here}]);

app.module.js:

angular.module('App', ['ionic','AdalAngular'])

.run(function ($ionicPlatform) {
    $ionicPlatform.ready(function () {
        // 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);
        }
        if (window.StatusBar) {
            // org.apache.cordova.statusbar required
            StatusBar.styleDefault();
        }
    });
});

所以当我启动并运行应用程序时,我通过删除对adal库的引用并在index.html中注释掉adaljs脚本引用来调试它。

我试图搜索此错误并找到了这个:
Mike Jone's blog post for cordova on windows phone
Villa Rantala's blog post
Old phonegap bug which is resolved

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是VS2015 CTP5问题。 安装CTP6后问题得到解决。