WLAuthorizationManager.obtainAccessToken()을 호출하려고하지만 Mac에서는 오류 기능을 호출하지만 PC에서는 정상적으로 성공합니다. 두 가지 모두에서 사용중인 코드 샘플은 다음과 같습니다.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 장치에서 에뮬레이트하려고합니다. 나는 "오류"개체를 인쇄 할 때, 나는 다음과 같은 얻을 : 그게 문제였다, 그래서 만약 그들이 모두 Bluemix에 동일한 서버를 타격하기 때문에
{"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"}
이 메시지는 나에게 아무 의미를, 나는를 얻어야한다 두 환경에서 동일한 메시지. 나는 두 환경의 "mfpdev 응용 프로그램 등록"전화 시도하고있다
$ mfpdev -v
8.0.0-2016121916
그 변화를하지 않는 것 : 나는 두 환경에서 복합기 CLI의 버전을 확인했을 때, 나는 같은 대답을 얻을.
양쪽 콘솔 로그 (아래)에서 다른 오류가 발생하지만 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로 표시하십시오. –