首页 > 移动平台 > 详细

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

时间:2018-09-17 23:24:02      阅读:220      评论:0      收藏:0      [点我收藏+]

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

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

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

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

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

    

            

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

原文:https://www.cnblogs.com/bllx/p/9665576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!