В ионном приложении я хочу открыть все ссылки с сервера с InAppBrowser - PullRequest
0 голосов
/ 06 июля 2019

В ионном inappbrowser я хочу открыть все URL-ссылки, которые неизвестны серверу, чтобы открыть внутри _blank ionic inappbrowser. Проблема в том, что если мы знаем URL-адрес, который мы можем передать, как ('url', '_blank', 'options'), но ссылки поступают с сервера, очевидно, мы не знаем URL-адрес, поэтому есть ли решение для этого

import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'

constructor(private iab: InAppBrowser)

1 Ответ

0 голосов
/ 09 июля 2019

Я предполагаю, что здесь немногое, так как не так много кода доступно,

class DemoComponent {

apiResponse : any
constructor(private iab: InAppBrowser, private api : RestService){
    this.callApi().subscribe( data => {
        // Response is array of string
        // ['https://www.google.com','https://www.facebook.com','https://www.example.com]
        const firstLinkFromResponse = data[0];
        this.openBrowser( firstLinkFromResponse );
    });
}

callApi() {
    return new Observable(observer => {
        // call api here
        const serverResponse = ['https://www.google.com','https://www.facebook.com','https://www.example.com];
        observer.next(serverResponse);
    })
}

openBrowser(link : string) {
    const browser = this.iab.create(link);
    browser.show();
    browser.on('loadstop').subscribe(event => {
        console.log('Link successfully opened');
    });
}

}
...