LocalStorage Angular приложения не работает в веб-представлении Android - PullRequest
0 голосов
/ 19 декабря 2018

Я создал веб-приложение в Angular 4 .

В приложении после входа я сохраняю маркер безопасности пользователя в localStorage

Основываясь на значении localStorage, я скрываю несколько ссылок в приложении, например: скрытие кнопки входа в систему после успешного входа в систему, и она отлично работает в браузере.но когда я попытался загрузить его в веб-представлении собственного приложения для Android , которое скрывает логику, не работающую.

Ссылка Скрыть код Html

<a *ngIf="checkToken()" (click)="onLogOut()">Logout</a>

Код углового компонента

checkToken() {
    if (localStorage.getItem('token')) 
    {
        return false;                    
    } 
    else 
    {
        return true;
    }
}

Код Android Web View

web.loadUrl(URL)

Я уже много искал по нему, но не нашел никакого решения,Пожалуйста, предложите или дайте мне способ решить эту проблему.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вы должны попробовать включить localStorage в настройках сети Android

settings.setDomStorageEnabled(true);
0 голосов
/ 19 декабря 2018

Если вы используете WebView в своем приложении, вы включили эту функцию, установив Android WebView следующим образом:

webView.getSettings().setDomStorageEnabled(true);

И, возможно, вам также потребуется вызвать следующее:

webView.getSettings().setDatabaseEnabled(true);
...