Плагин Ionic Network не идентифицирует соединение, пока Wifi не будет включен / выключен - PullRequest
0 голосов
/ 10 января 2019

Мое приложение работает на Ionic 3, и я установил Сетевой плагин .

Я положил его на мой Login.ts и выглядит так:

login.ts

private SUB_networkConnect: any;
private SUB_networkDisconnect: any;
private HAS_CONNECTION: boolean;

constructor( private network: Network ){
    this.SUB_networkConnect = this.network.onConnect().subscribe(() => {
        setTimeout(() => {
            this.HAS_CONNECTION = true;
            console.log(this.HAS_CONECTION);
        }, 3000);
    });

    this.SUB_networkDisconnect = this.network.onDisconnect().subscribe(() => {
        this.HAS_CONNECTION = false;
        console.log(this.HAS_CONECTION);
    });
}

Я использую это, потому что первый (когда-либо) логин должен загружать ресурсы и другие вещи для пользователя.

Если у меня нет соединения, я не разрешаю аутентификацию пользователя.

Поэтому, когда я выключил, а затем включил Wi-Fi, он запускает консоль, и я не могу выполнить аутентификацию, потому что флаг HAS_CONNECTION используется для условия, которое позволяет мне продолжить или нет

Ребята, вы знаете, как с этим справиться?

Я также пытался поместить его в app.component.ts, но тоже не удалось

1 Ответ

0 голосов
/ 10 января 2019

@ Рафаэль де Кастро, как я вижу, ваша проблема не в входе в систему, а в обнаружении наличия подключения (Wi-Fi или нет).

Но в своем коде вы не проверяете, подключено ли оно, а ждут события, чтобы определить, есть ли у него соединение или нет в вашей переменной this.HAS_CONNECTION!

Попробуйте поставить эту строку

this.HAS_CONNECTION = (this.network.type === 'wifi' || this.network.type === '3g' || this.network.type === '4g');
...