Flutter webView设置localStorage、cookie问题

it2025-10-14  9

背景

在项目开发中,我们在app项目中肯定会遇到给H5界面种植一些信息到localStorage、cookie中去,我在这期间遇到不少的坑现在总结一下发出来

例子

/*写入token到Cookie*/ setcookie() async { if (_bloc.state.user != null) { _webViewController.evaluateJavascript('document.cookie="token=${_bloc.state.user.token};"'); _webViewController.evaluateJavascript('document.cookie="app.domain=$host;"'); } } /*写入token到localStorage*/ setlocalStorage() async { if (_bloc.state.user != null) { var map = _bloc.state.user.toJson(); String jsonStr = json.encode(map); print(jsonStr); _webViewController.evaluateJavascript("window.localStorage.setItem('userInfo','$jsonStr');"); } }

这里需要注意的是在设置json字符串到localStorage中去的时候需要注意单引号和双引号的位置问题

欢迎关注一下个人公众号

最新回复(0)