Flutter Webview 添加 Cookie 的正确姿势
场景
h5 页面要从 cookie 里面取数据,所以需要在 flutter webview 的 cookie 里面塞一些数据,设置的数据多达十几条;按照网上查的使用方式来设置,通过 fiddler 抓包发现,只能生效一条,来来回回试了很多次都只有一条,心态崩了
后来看到 cookie 设置数据也是类似键值对里面套键值对,灵机一动,变换下后就成功了,记录下正确的写法吧
正确姿势
引入
使用的是 flutter 官方维护的 webview 插件
复制代码
错误示例
这是最坑的一个,widget 都都没写全,就写了俩个回调,这么写只会生效一条
复制代码
这个只写了一条 cookie,这个是没问题的,和上面的区别就是,这个使用双引号包住单引号,只写了一条的使用也是让人肝痛
复制代码
多条 cookie 添加正确写法
琢磨半天试出来的正确写法,cookie 的设置需要在页面加载完之后设置
复制代码
最重要的变化就是每条 cookie 都要用 document.cookie 作为 key,这是最最最关键的
优化写法
上面的写法是写成一行,写成一行是很致命的操作,让赋值操作会变得很迷惑,优化下
复制代码
最后
ok,搞定
版权声明: 本文为 InfoQ 作者【小呆呆666】的原创文章。
原文链接:【http://xie.infoq.cn/article/8a1cbe0a5d09367e27f62f4b0】。文章转载请联系作者。
评论