WP8.1、Android、iOS をターゲットとするアプリを開発しました。Android 向けの開発中は順風満帆です。adalJS ライブラリを読み込んで、AAD に対する認証と承認を含めて動作させることができます。このアプリは、Ionic、AdalJS、AngularJS を使用しています。
VS2015 CTP エミュレーターで Windows phone 8.1 用のアプリを実行すると、(プロジェクトでローカルにダウンロードされた) adalJS ファイルを参照するまで実行されます。VS2015 での WP エミュレーターのデバッグ サポートは存在しないため、エラーは発生しません。しかし、adaljs の JavaScript と、app.module および app.config への挿入をコメント アウトすると、ページが読み込まれて動作することがわかりました。
<head>
index.html の:
<!-- 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 の Windows Phone の Cordova に関する
ブログ投稿 Villa Rantala のブログ投稿
Old phonegap bug which is resolved
助言がありますか?