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


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

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

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

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

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

        

                

  • 相关阅读:
    nginx设置开机自启
    sublimeText3和phpstrom使用
    快捷键整理
    nginx日志分割及备份
    nginx日志设置
    nginx上部署PHP
    C语言三种参数传递方式
    浮点数在内存中的存储方式
    windows下git安装过程
    偏移二进制编码和二进制补码的区别
  • 原文地址:https://www.cnblogs.com/bllx/p/9665576.html
Copyright © 2020-2023  润新知