1.咋们先来聊聊微信的这个WebView是用来干啥的
首先 Android WebVoew 是使Android APP内显示网页内容的系统插件,XX App(百度,亚马逊,12306订票,汽车之家)要调用此插件显示信息,一般更新最新版本可以解决一些应用不能显示网页内容的错。
2.关于这个 WebView 我遇到的bug
算是一个问题吧 但是对我们开发移动端的时候必须要注意一下 这个东西
是我们经理发现它的 首先得我页面是在微信内置的浏览器打开的 , 比如我们 搜索一个东西 加了一些 筛选条件 ,然后使用微信的微信浮窗(WebView),当我们再次通过浮窗进来的时候 ,发现数据全部丢失了。我顿时头都大了,查了半天资料才了解浮窗这个插件 , 它会把我们的存在sessionstory里的东西全部清除,因为这个浮窗相当于是直接打开一个页面,这个页面不能前进也不能后退了。因为我是用Vue开发的,它的vuex 就是sessionstory级别的,所以导致我的vuex直接报废,这导致我其他的数据也没了。还有我们要知道只有安卓手机会出现这种情况,苹果手机则不会出现这种情况。
3.下面是我的解决方法
既然vuex 里的数据不能用了,我们就不能往里存数据了。所以筛选条件的这些数据只能拼在url上,例如(/#/products?pageNum=1&word=奶粉&stockType=2)这样的话我们重新进来这个页面时数据不会丢失,我们就可以用url中的数据去请求结果啦。当然并不是所有页面都是这样。
4.这个问题我们在刚开始开发的时候就应该避免一下,负责后期修改的话真的很麻烦,再次警告一下大家,也给自己做个记录。
网友评论