需求:Android打开H5页面,H5获取LocalStorage中的token值,获取当前用户信息。
遇到问题:当首次加载H5页面时,从LocalStorage中获取到的token值为空,退出页面再次进入可以成功获取到token值。
分析:H5从LocalStorage中取值时token应该还未存到LocalStorage中,在Js获取token的时候页面还未加载完成,而token是在页面加载完成之后才存入LocalStorage中,所以在第一次取不到,但第一次打开H5页面后,localStorage存进去了,所以之后再调用就能拿到token了。
解决方法:在H5页面中进行判断,如果token为空,则刷新界面,只需刷新一次,之后页面都可以拿到token。
结果:与分析一致,问题解决。