1

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) 

어떤 도움도 대단히 감사하겠습니다!

답변

2

먼저 호환성을 확인하기 위해 CLI 버전을 확인하는 것은 중요하지 않습니다 ... CLI는 서버 인스턴스를 인스턴스화하거나 이전 릴리스와 같은 응용 프로그램에 SDK를 추가하지 않으므로 버전이 덜 중요합니다.

클라이언트 - 서버 비 호환성 버그를 도입 한 Cordova 플러그인에 대한 최근 업데이트가있었습니다.

내가 제안하는 당신은 다음 중 하나를

  1. 업데이트 서버 (모바일 기반 서비스가 어제 업데이트 된), 플러그인을 제거하고 다시 추가하고, 플러그를 분리하여 다시
  2. 시도 서버를 업데이트하는 것이 항상 권장되지만, 다시 설치하고 다시 시도하십시오.
+0

그래도 효과가 있습니다. 고맙습니다. 사용중인 모바일 파운데이션 서비스를 클릭했을 때 사용할 수있는 모바일 파운데이션 서버 업데이트가 있었기 때문에 모든 데이터 (앱과 어댑터 모두)를 지우는 재 작성을 클릭했습니다. 그런 다음 응용 프로그램 (mfpdev 응용 프로그램 레지스터)을 다시 등록하고 어댑터를 재구성 및 배포했습니다 (mfpdev 어댑터 빌드, mfpdev 어댑터 배포). 그런 다음 PC와 Mac 모두에서 앱을 다시 실행했는데 둘 다 작동했습니다. – Ken

+0

쿨, 도움이 좋았습니다. :) 할 수있을 때이 질문에 Answered로 표시하십시오. –