Как переопределить всплывающее окно прямого обновления по умолчанию для mfp 8.0 с помощью диалогового окна предупреждений ionic v3 - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу вызвать функцию directUpdateContext.start () из обработчика диалогового окна Ionic alert.Для этого я передал контекст из файла directUpdate.js в файл appcomponent.ts, где я представляю предупреждение, но directUpdateData и directUpdateContext передаются как неопределенные.

wldirectupdate.js file.

var objectData;
var objectContext;


function wlCommonInit() {
console.log(">> wlCommonInit()...");
    wl_directUpdateChallengeHandler.handleDirectUpdate = function(directUpdateData,directUpdateContext) {
        objectData = directUpdateData;
        objectContext = directUpdateContext;
        console.log(">>>> Inside wl_directUpdateChallengeHandler function",directUpdateData,directUpdateContext);
        //console.log(">>>> JSON Inside wl_directUpdateChallengeHandler function",JSON.parse(directUpdateData),JSON.parse(directUpdateContext));
        navigator.notification.confirm(
            'Hello World Update',
            function(buttonIndex) {
                if(buttonIndex == 1){
                    directUpdateContext.start();
                }else{
                    wl_directUpdateChallengeHandler.submitFailure();
                }
            },
            'Custom Dialog title text',
            ['Update']
        );
    };
    WLAuthorizationManager.obtainAccessToken()
    .then(
        function(){
            console.log('********Obtained token successfully');
        },
        function(){
            console.log("*****Failed obtaining token");
        }
    );
}

appcomponent.ts

declare var objectData;
declare var objectContext;
presentAlert() {
let alert = this.alertCtrl.create({
  title: 'Update Available',
  message: 'Click on the update button to download the latest version',
  buttons: [{
    text: 'Update',
    handler: () => {
      console.log(">>>> Handler function alert");
      objectContext.start();
    }
  }]
});
alert.present();

}

Здесь значение objectContext является неопределенным.Как правильно передать контекст обратно и обратно из js и ts и наоборот?Как реализовать этот вариант использования?

...