Поток приложения My Flutter работает следующим образом:
Вход пользователя в систему 1-При успешном входе в систему сервер возвращает токен 2-Установите токен в локальное хранилище в веб-просмотре 3-Откройте веб-просмотр в полноэкранном режиме по указанному URL-адресу c Я использую этот плагин Webview. Пример кода показывает, что он поддерживает локальное хранилище (у него есть опция withLocalStorage), но не показывает, как его использовать.
Мне известно об этом question1 question2
f Если я правильно настроил локальное хранилище, Webview отобразит страницу учетной записи; в противном случае страница входа (это не то, что случилось) Instade получает эту ошибку
I / chromium (13409): [INFO: CONSOLE (1)] "Uncaught SyntaxError: неверный или неожиданный токен", источник : (1)
Мой код:
void webwiew(token) {
flutterWebViewPlugin
.launch(
"URLExpml",
withLocalStorage: true,
withJavascript: true,
)
.whenComplete(() {
final res = flutterWebViewPlugin.evalJavascript("(function() { try { window.localStorage.setItem('token', $token); } catch (err) { return err; } })();");
print("Eval result webview : ${res.toString()}");
});
}