Свойство Local Storage не работает в плагине Flutter Webview - PullRequest
0 голосов
/ 21 февраля 2020

Я хочу установить несколько пар «ключ-значение» в локальном хранилище моего WebView в моем приложении флаттера. Я использую библиотеку под названием flutter_webview_plugin .

Мне известен этот вопрос .

В конце концов я хочу установить токен, чтобы напрямую получить требуемый для аутентификации URL-адрес, который хранится как 'jwt_token' в локальном хранилище Chrome.

Используемая мной библиотека предоставляет свойство withLocalStorage и метод evalJavascript:

flutterWebviewPlugin
        .launch("SOME_URL",
            withLocalStorage: true, withJavascript: true,)
        .whenComplete(() {
      flutterWebviewPlugin.evalJavascript("window.localStorage.setItem('key', 'key')");
      flutterWebviewPlugin.evalJavascript("alert(window.localStorage.getItem('key'))");
      flutterWebviewPlugin.evalJavascript("alert('test alert')");

После запуска приведенного выше кода в моем веб-браузере появляется «тестовое предупреждение», которое указывает на то, что метод evalJavascript работает правильно, но предыдущее предупреждение с методом localStorage.getItem не появляется. Я пробовал с и без оконного объекта, все комбинации "'" "и результат один и тот же. Я не могу установить информацию в моем локальном хранилище с помощью этого метода JS. Можете ли вы помочь мне, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...