【发布时间】:2020-06-05 16:59:21
【问题描述】:
我想在我的 Flutter 应用程序的 WebView 的 本地存储 中设置一些键值对。我正在使用名为 flutter_webview_plugin 的库。
我知道这个question。
最终我想设置一个令牌,以便直接访问需要身份验证的 URL,该 URL 在 Chrome 的本地存储中存储为“jwt_token”。
我使用的库提供了一个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')");
运行上面的代码后,“测试警报”在我的 webview 浏览器中弹出,这表明 evalJavascript 方法工作正常,但之前使用 localStorage.getItem 方法的警报没有弹出。我尝试过使用和不使用 window 对象,所有 '' "" 组合,结果是一样的。我无法使用此 JS 方法在本地存储中设置信息。你能帮帮我吗?
【问题讨论】:
标签: flutter dart webview local-storage