Как читать и устанавливать куки из браузера / WebView в NativeScript? - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю приложение, которое в основном отображает публичные c данные с веб-сайта. Для чтения некоторых элементов требуется проверка подлинности. Я не хочу заново создавать весь веб-сайт в приложении, поэтому я хотел бы, чтобы пользователь вошел в систему через веб-представление или всплывающее окно браузера и взял повара ie, содержащего токен из этого сеанса. Затем я использовал бы его для аутентификации моих вызовов в приложении, чтобы получить данные. Это должно работать на iOS и Android, но я пока не смог найти работающее решение. Как можно читать и писать файлы cookie из браузера телефона / веб-просмотра? Я использую последнюю версию Angular (9) и NativeScript.

1 Ответ

0 голосов
/ 15 апреля 2020

Для android

Пользовательский веб-интерфейс

  <WebView height="1200px" src="https://www.nativescript.org"
    (loadFinished)="onLoadFinished($event)"></WebView>

Машинописный код

  import * as application from 'application';
  declare const android;

  ....
  ....
  ....

  onLoadFinished(args: LoadEventData) {
    android.webkit.CookieManager.getInstance().getCookie(<cookie name>)
    android.webkit.CookieManager.getInstance().setCookie(<cookie name>, <cookie value>)
  }

Для IOS кажется, что это немного сложно

См. StackOverflow set cook ie in IOS nativescript

...