0

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

助言がありますか?

4

1 に答える 1

0

これは VS2015 CTP5 の問題でした。CTP6 をインストールした後、問題は修正されました。

于 2015-03-03T12:59:56.780 に答える