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)
は、ここでは任意の助けいただければ幸いです!
これはうまくいきました。ありがとうございました。私が使用していたモバイル・ファウンデーション・サービスをクリックしたときに利用可能なモバイル・ファウンデーション・サーバーの更新があったので、私は先に進み、すべてのデータ(アプリとアダプターの両方)を一掃する再作成をクリックしました。私はその後、アプリケーション(mfpdevアプリケーションレジスタ)を再登録し、アダプタを再構築してデプロイします(mfpdevアダプタビルド、mfpdevアダプタデプロイ)。私はその後、PCとMacの両方でアプリを再実行し、両方とも働いた.. – Ken
クール、嬉しい助けた。 :)できるだけこの質問にAnsweredと記入してください。 –