我开发了一个针对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
有什么建议吗?
答案 0 :(得分:0)
这是VS2015 CTP5问题。 安装CTP6后问题得到解决。