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


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

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

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

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

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

        

                

  • 相关阅读:
    文件管理系统(JQuery插件+Ajax)
    十大Ajax框架
    WSS3.0开发你还在为写CAML痛苦吗?
    vue获取微博授权的URL
    微博三方登录原理
    阿里云短信服务
    JWT原理和COOKIE原理
    django数据库的ORM操作
    celery原理与组件
    生成微博授权URL
  • 原文地址:https://www.cnblogs.com/bllx/p/9665576.html
Copyright © 2020-2023  润新知