之前项目中遇到一个问题项目ΦwebView加载h5广告,在h5中提交数据时竟然一直显示loading而不加载提交成功界面,在此记录一下解决之法分享给遇到同样问题的伙伴们。
运维人员提交这个问题后第一时间考虑的是,测试原始链接在手机浏览器加载中是否正常ios是否可以?
然而经过简单的运行测试,只有android端会出現此类问题(现象)怎么办呢?Debug看!
首先检查一下代码有没有设置支持js 等等设置。。
在看不出代码有什么纰漏的情况下使用 Android studio自带嘚工具logcat打印日志看看信息,捕获到一条log:
然后打开上面报的source:后面的url 搜索一下getItem看看是什么鬼没搜到,那就带着问题上网搜记录下我看到解答。
找到问题:h5本地数据持久化存储的问题
DOM storage 是HTML5提供的一种标准接口,主要将键值对存储在本地在页面加载完毕后可以通过JavaScript来操作这些數据,但是Android 默认是关闭这个功能的则导致H5页面加载失败。
还有一种情况加载也是空白页面顺便也记录一下:
如商品详情页h5链接https而内容圖片为http时,5.0以上系统也会遇到加载不出来的情况解决之法:
设置好了运行,测试OK 觉得有帮助到你随手点个赞~