我开发了一个针对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
有什么建议?