1

WLAuthorizationManager.obtainAccessToken()を呼び出そうとしていますが、Macではエラー関数を呼び出していますが、両方で使用しているコードサンプルは次のとおりです。WLAuthorizationManager.obtainAccessToken()はある環境で正常に動作しますが、別の環境で壊れています

waitingForMFP (renderer: Renderer) { 
    this.tlpLogger.toLog('debug','-- Homepage waitingForMFP'); 
    renderer.listenGlobal ('document', 'mfpjsloaded',() => { 
     this.tlpLogger.toLog('debug','-- Homepage waitingForMFP: The global event mfpjsloaded has been thrown');   
     WLAuthorizationManager.obtainAccessToken() 
     .then(
      function(accessToken) { 
      this.tlpLogger.toLog('debug','-- Homepage waitingForMFP: Access token has been granted'); 
      }.bind(this), 
      function(error) { 
      this.tlpLogger.toLog('warn','-- Homepage waitingForMFP: Access token failed: ' + JSON.stringify(error)); 
      this.ngZone.run(); 
      }.bind(this) 
    ); 
    }) 
    } 

どちらの場合でも、私はAndroidデバイスでこれをエミュレートしようとしています。私は「エラー」オブジェクトを印刷するとき、私は次を得る:

{"status":-1,"responseText":"","errorMsg":"This version of the MobileFirst client SDK requires a minimal server version greater than IFIX 8.0.0.0-IF20161122-19","errorCode":"MINIMUM_SERVER"} 

それが問題だった場合、私が取得する必要がありますので、彼らは両方のBluemixに同じサーバーをヒットしているため、このメッセージは私には意味がありません両方の環境で同じメッセージ。私は両方の環境でMFPのCLIのバージョンを確認すると、私は同じ答えを得る:

$ mfpdev -v 
8.0.0-2016121916 

を私は両方の環境に「mfpdevアプリレジスタ」を呼び出して試してみましたが、それは違いを確認していないようです。

両方のコンソールログ(下記)で別のエラーが発生していますが、obtainAccessToken()メソッドの後に来て両方の環境で発生するため、別の問題があります住所)。メッセージです:

Uncaught TypeError: Cannot read property 'apply' of undefined 

PC:

02-07 16:08:32.568 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(60929)] "-- Homepage waitingForMFP", source: file:///android_asset/www/build/main.js (60929) 
02-07 16:08:32.645 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(2505)] "Angular 2 is running in the development mode. Call enableProdMode() to enable the production mode.", source: file:///android_asset/www/build/main.js (2505) 
02-07 16:08:32.690 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(111840)] "DEVICE READY FIRED AFTER", source: file:///android_asset/www/build/main.js (111840) 
02-07 16:08:32.698 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(3)] "Running static_app_props.js...", source: file:///android_asset/www/plugins/cordova-plugin-mfp/worklight/static_app_props.js (3) 
02-07 16:08:32.884 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(60929)] "-- Homepage waitingForMFP: The global event mfpjsloaded has been thrown", source: file:///android_asset/www/build/main.js (60929) 
02-07 16:08:32.887 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(73)] "Calling WL.Client.init(wlInitOptions);", source: file:///android_asset/www/plugins/cordova-plugin-mfp/bootstrap.js (73) 
02-07 16:08:32.902 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(0)] "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.", source: (0) 
02-07 16:08:33.521 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(60929)] "-- Homepage waitingForMFP: Access token has been granted", source: file:///android_asset/www/build/main.js (60929) 
02-07 16:08:33.547 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(312)] "Error in Success callbackId: WLAuthorizationManagerPlugin756181927 : TypeError: Cannot read property 'apply' of undefined", source: file:///android_asset/www/cordova.js (312) 
02-07 16:08:33.554 7485-7485/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(314)] "Uncaught TypeError: Cannot read property 'apply' of undefined", source: file:///android_asset/www/cordova.js (314) 

マック:

02-07 16:07:12.240 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(60929)] "-- Homepage waitingForMFP", source: file:///android_asset/www/build/main.js (60929) 
02-07 16:07:12.352 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(2505)] "Angular 2 is running in the development mode. Call enableProdMode() to enable the production mode.", source: file:///android_asset/www/build/main.js (2505) 
02-07 16:07:12.418 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(111846)] "Native: deviceready did not fire within 2000ms. This can happen when plugins are in an inconsistent state. Try removing plugins from plugins/ and reinstalling them.", source: file:///android_asset/www/build/main.js (111846) 
02-07 16:07:12.422 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(111841)] "DEVICE READY FIRED AFTER", source: file:///android_asset/www/build/main.js (111841) 
02-07 16:07:12.433 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(3)] "Running static_app_props.js...", source: file:///android_asset/www/plugins/cordova-plugin-mfp/worklight/static_app_props.js (3) 
02-07 16:07:12.779 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(60929)] "-- Homepage waitingForMFP: The global event mfpjsloaded has been thrown", source: file:///android_asset/www/build/main.js (60929) 
02-07 16:07:12.790 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(73)] "Calling WL.Client.init(wlInitOptions);", source: file:///android_asset/www/plugins/cordova-plugin-mfp/bootstrap.js (73) 
02-07 16:07:12.813 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(0)] "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.", source: (0) 
02-07 16:07:13.294 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(60917)] "-- Homepage waitingForMFP: Access token failed: {"status":-1,"responseText":"","errorMsg":"This version of the MobileFirst client SDK requires a minimal server version greater than IFIX 8.0.0.0-IF20161122-19","errorCode":"MINIMUM_SERVER"}", source: file:///android_asset/www/build/main.js (60917) 
02-07 16:07:13.315 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(312)] "Error in Error callbackId: WLAuthorizationManagerPlugin1973171517 : TypeError: Cannot read property 'apply' of undefined", source: file:///android_asset/www/cordova.js (312) 
02-07 16:07:13.326 4122-4122/com.ionicframework.tlpapp360156 I/chromium: [INFO:CONSOLE(314)] "Uncaught TypeError: Cannot read property 'apply' of undefined", source: file:///android_asset/www/cordova.js (314) 

は、ここでは任意の助けいただければ幸いです!

答えて

2

最初に、互換性をチェックするCLIバージョンを確認することは、実際問題ではありません... CLIはサーバーインスタンスをインスタンス化せず、以前のリリースのようなアプリケーションにSDKを追加しません。

クライアントとサーバーの互換性のバグを導入したCordovaプラグインが最近更新されました。私はあなたがどちらかであろうことを示唆して

  1. アップデートサーバー(モバイル財団サービスが昨日更新されました)、プラグインを削除して再追加し、
  2. もう一度試しては、プラグを取り外しサーバーを更新することもお勧めしますが、常に更新することをお勧めします。
+0

これはうまくいきました。ありがとうございました。私が使用していたモバイル・ファウンデーション・サービスをクリックしたときに利用可能なモバイル・ファウンデーション・サーバーの更新があったので、私は先に進み、すべてのデータ(アプリとアダプターの両方)を一掃する再作成をクリックしました。私はその後、アプリケーション(mfpdevアプリケーションレジスタ)を再登録し、アダプタを再構築してデプロイします(mfpdevアダプタビルド、mfpdevアダプタデプロイ)。私はその後、PCとMacの両方でアプリを再実行し、両方とも働いた.. – Ken

+0

クール、嬉しい助けた。 :)できるだけこの質問にAnsweredと記入してください。 –

関連する問題