移动端开发--页面预加载

    这两天一直困扰我的一个问题终于解决了。很感谢同事给我的帮助。

    先说下我遇到的问题:在app首次安装或者用户清除本地缓存信息后,用户再次登陆后,虽然可以从缓存中获取到用户信息,但是,放不到页面上。我一直很奇怪为什么会出现这样怪异的事。

    总结一下出现上述这种情况的原因:1、lantch页面设置成index页,而不是登陆页,在用户首次安装index页的时候,其实已经预加载了其他4个主页面,这个时候,缓存中是没有我要的值的。所以,此时的用户信息显示为空;

                    2、用户登陆后,将后台返回的有效信息放在缓存中,再次进入到index页的时候,4个主页面的js已经在之前预加载完了,所以就算缓存中有值,也不会再触发页面的更新。

    解决方法:我选择的方式是,在配置文件中将lantch页设置成登陆页,用户进入app首先进入登录页,然后在登录页判断localStorage中是否存在用户信息,如果存在就会跳转的主页面,否则就留在登录页。用户登陆后,就会有我们需要的缓存信息,我们可以通过轮询的方式读取。

    

            

posted @ 2018-09-17 23:11  前端加油站  阅读(202)  评论(0编辑  收藏  举报