近期在定制rom的pad上,做安卓js交互,遇到了web端访问服务器的时候,无法携带cookie的问题。同时还存在页面dom树虽然渲染完了,但是loading弹框还一直在的问题。
pad是安卓5.1.1系统,webview版本是43.0.2357.121,最后排查是webview版本太低导致的(如果面向的开发设备是非定制的,那么这种问题应该不会存在)。
一、查看webview的版本
先执行 adb shell 然后执行 pm list packages | grep webview 查看webview相关的包
- com.android.webview
- com.google.android.webview
一般会有上面的两个其中之一, 然后执行 adb shell dumpsys package 包名 | grep "version",查看版本号
二、升级webview版本
webview各个版本 可以下载对应的版本,然后adb install -r 安装包路径,安装即可。
三、总结
webview版本很低的设备,js的es6语法不支持,虽然js有可以转换的工具,但是太低的设备还是很难兼容的,实在不行就设备上升级webview版本,此问题只是记录一下,一般情况下开发者不必关注此问题。