2015-03-02 39 views
0

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

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

<!-- 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(); 
     } 
    }); 
}); 

所以我删除了调试它的index.html
<head>引用adal库并注释掉index.html中的adaljs脚本引用,当我执行应用程序时启动一个nd作品。

我试图寻找这个错误,并发现这一点:
Mike Jone's blog post for cordova on windows phone
Villa Rantala's blog post
Old phonegap bug which is resolved

有什么建议?

回答

0

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

相关问题