Вызовите методы WebView JavaScriptInterface внутри Angular 4+ - PullRequest
0 голосов
/ 01 декабря 2018

Как лучший способ вызвать интерфейс WebViewClient и эти методы в Angular для выполнения действия?Я хотел бы очистить информацию в моем приложении для Android после того, как пользователь нажал кнопку выхода из системы на моей веб-странице.

Я протестировал добавление webViewApp.setCpf (''); непосредственно в JavaScript вHTML-страница и работает хорошо, но я хочу позвонить в службу Angular.

Файл MainActivity

myWebView.addJavascriptInterface(new JavaScriptInterface(this), "webViewApp");

файл auth.service.ts

  public doLogout() {
    webViewApp.setCpf('');
    sessionStorage.removeItem(this.USER_LOCAL_STORAGE);
    sessionStorage.removeItem(this.AUTH_LOCAL_STORAGE);
    this.authChanged$.emit(null);
  }

Но когда я запускаю "ng serve", я попал под сообщение, потому что этот объект "webViewApp" не является экземпляром в Angular.Как ее решить?

ошибка TS2304: не удается найти имя 'webViewApp'.

...