2017-12-23 9 views
-3

를 작동하지 내 코드는 다음과 같습니다 어쨌든 그것을 시도했습니다이온 3 2 - InAppBrowser.on ('loadstop') 내가 도움이 필요 InAppBrowser에 CSTE 연구진은 사용할 수 없습니다입니다

import { Component } from '@angular/core'; 
import { NavController } from 'ionic-angular'; 
import { InAppBrowser } from "@ionic-native/in-app-browser"; 

@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html' 
}) 
export class HomePage { 

    constructor(public navCtrl: NavController, private iab: InAppBrowser) { 

    } 

    doLoginTwitter() { 
    const browser = this.iab.create("http://xxxxxxx.com/api.php", '_self'); 
    browser.on('loadstop').subscribe(function(event){ 
     console.log("LOG: API Response"); 
     console.log(event); 
    }); 
    } 

} 

하지만 그것은 작동하지 loadstart 및 loadstop 작동하지 않습니다 왜 작동하지 않는지 알고 싶어요 이안 DevAPP 사용하여 내 휴대폰 테스트하지만 여전히 작동하지 않습니다, 그것은 정상적인 API 창을 열리지 만 작동하지 않습니다. 콘솔 나는 ionic 명령을 사용하여 --lab -c를 ​​사용하여 이온 서버를 시작했지만 작동하지 않습니다.

+0

'this.platform.ready(). then'에 래핑 해 보았습니까? –

답변

0

아마도 콜백과 관련된 문제 일 수 있습니다.

타이프 라이터와

, 대신

browser.on('loadstop').subscribe(function(event){ 
    console.log("LOG: API Response"); 
    console.log(event); 
}); 

당신은 작성합니다 나는이 방법 "_self"를 사용하여 생성 할 때 문제가 결론에 도달 너무 많은 테스트에서

browser.on('loadstop').subscribe((event: InAppBrowserEvent) => { 
    console.log("LOG: API Response"); 
    console.log(event); 
}); 
-1

"_blank"를 사용하면 모든 것이 정상적으로 작동합니다.

import { Component } from '@angular/core'; 
import { NavController } from 'ionic-angular'; 
import { InAppBrowser, InAppBrowserEvent } from "@ionic-native/in-app-browser"; 

@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html' 
}) 
export class HomePage { 

    constructor(public navCtrl: NavController, private iab: InAppBrowser) { 

    } 

    doLoginTwitter() { 
    const browser = this.iab.create("http://luisjustin.com.br/api.php", '_blank', 'location=no'); 
    browser.on('loadstop').subscribe((event: InAppBrowserEvent) => { 
     console.log("LOG: API Response"); 
     console.log(event.url); 
    }); 
    } 

}