参考: https://blog.csdn.net/u012377333/article/details/52326158

1、前端中所有的按钮,点击后发送报文的标签,都必须加上 去重功能。防止重复发送信息(有的信息重复发送是有很大问题的,比如金融中的借钱,发送1次,发送多次,金额是会累加的。客户明明是借了1次,但是账户上显示金额很多,肯定会引发纠纷)。

2、H5页面,对于需要前面页面的提供的参数 或 用户输入数据 的页面。一定要考虑  跳转页面后,回退页面的数据必须要保持不变。
跳转前将相应的数据保存到 缓存里( vuex 或 localStorage ) 。跳回来时使用相同的参数 再次进入页面。
体会:页面中有一些数据是通过请求后获取到的,获取到的数据不用缓存。把获取接口 关键的参数 ( 前一页面提供的参数 或 用户输入数据 )  缓存起来就可以了。进入时重新请求获取这些数据 ;
尽量避免 localStorage 和 sessionStorage 使用的字段太多,比较容易乱。字段多了,在其他的页面根本不知道某个字段到底有没有设置,逻辑会比较乱,不好管理。
3、H5页面缓存的选择(localStorage 、sessionStorage、cookie、vuex):具体使用哪个根据 变量的具体需求  来定。
注意点:选择哪种缓存必须要考虑以下几点
a、关闭网页,再次进入页面,缓存的数据是否要保持:(localStorage是永久保存的)
有些数据在页面关闭时必须清除,不然会影响下次进入页面的结果。比如,调接口把openId(用户id)缓存下来,下次进入时,调这个获取openId失败了,可是这个值在缓存还有,页面还能正常进入。
localStorage 的生命周期是 永久的,js不去清除,永远存在。(如果关闭网页要清除的数据,千万不要使用localStorage,确保再次进入该页面时,这些数据是空的)
b、刷新页面后,缓存的数据是否还需要存在。(vuex数据,刷新后,缓存没有了)
c、首次进入 首页 不能有缓存,回退到首页时需要这个缓存。这种情况不能使用localStorage ,因为localStorage 无法在关闭页面时清除数据。
比如,一些微信的code参数是有时效性的,首页进入通过code参数获取到用户信息后,缓存起来,页面回退到首页就不再使用code去获取用户信息了,去缓存中获取。
如果使用localStorage,回退到首页,先删除缓存,调用接口已经无效,无法获取缓存的数据,页面就不正常了。
总结起来:就是首页缓存的数据不要使用localStorage,除非需要像博客那样把登入信息永久保存的,不过这种保存一般是使用cookie来实现的。

4、首屏 loading图,提升用户体验

5、优化SPA应用的首屏加载速度慢

  a、将公用的JS库(或css库)通过script(或link)标签外部引入,减小 app.bundel 的大小,让浏览器并行下载资源文件,提高下载速度;

  b、页面和组件使用 懒加载 的方式引入

6、某个页面是通过链接进去的还是通过回退按钮进入的(填表单的页面,点击按钮调到其他的页面时,再回退,之前填的数据是需要缓存的。而通过链接进入【正常步骤】的页面是没有缓存数据的)

转载于:https://www.cnblogs.com/wfblog/p/8928708.html

H5项目(基于vue框架)常见问题及注意事项相关推荐

  1. SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码221604

    基于Vue框架的在线投票系统的设计与实现 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于在线投票系统也是十分常见的.过去使用手工的管理方式对在线投票系统进行管理,造成了 ...

  2. SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码

    基于Vue框架的在线投票系统的设计与实现 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于在线投票系统也是十分常见的.过去使用手工的管理方式对在线投票系统进行管理,造成了 ...

  3. Springboot+mysql+基于VUE框架的商城综合项目设计与实现 毕业设计-附源码111612

    基于VUE框架的商城综合项目设计与实现 摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,商城综合项目当然也不能排除在外.商城综合项目 ...

  4. (附源码)Springboot+mysql+基于VUE框架的商城综合项目设计与实现 毕业设计111612

    基于VUE框架的商城综合项目设计与实现 摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,商城综合项目当然也不能排除在外.商城综合项目 ...

  5. java计算机毕业设计基于vue框架的疫情防控知识在线答题系统设计与实现源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计基于vue框架的疫情防控知识在线答题系统设计与实现源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计基于vue框架的疫情防控知识在线答题系统设计与实现源程序+m ...

  6. springboot基于VUE框架的商城综合项目设计与实现毕业设计源码111612

    基于VUE框架的商城综合项目设计与实现 摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,商城综合项目当然也不能排除在外.商城综合项 ...

  7. springboot基于VUE框架的商城综合项目设计与实现毕业设计源码

    基于VUE框架的商城综合项目设计与实现 摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,商城综合项目当然也不能排除在外.商城综合项 ...

  8. java毕业设计基于Vue框架的养生系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于Vue框架的养生系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于Vue框架的养生系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: ...

  9. 基于vue框架下使用Element-UI获取文件MD5值并上传

    基于vue框架下使用Element-UI获取文件MD5值并上传 使用插件: spark-md5 .vue页面 <el-uploadclass="avatar-uploader idca ...

  10. Java毕设项目基于VUE的个人记账管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目基于VUE的个人记账管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...

最新文章

  1. 基于机器视觉的缺陷检测汽车零部件
  2. MySQL安装失败出现could not start the service mysql error:0 错误提示
  3. python开发框架 代码生成_我的第一个python web开发框架(28)——定制ORM(四)...
  4. html5网页代码模板简单,简洁蓝色风格HTML5网页模板
  5. linux 下搭建subversion (svn),CentOS Linux 搭建 SVN(CollabNet Subversion)服务器,易用性和对远程团队的...
  6. 余承东:Mate40系列5000万像素远好于友商1亿像素
  7. Hive学习之路 (十九)Hive的数据倾斜
  8. 详解pytorch fold和unfold用法
  9. nginx转发https网页加载http图片乱码问题
  10. linux下mkdir出现mkdir(): File exists错误
  11. 网易云音乐python爬虫(Js破解)
  12. 通过指针访问二维数组的三种方法
  13. AIO-3588MQ 车规级AI主板
  14. UE4 坐标转换 之 CAD 坐标转UE
  15. Error: Cannot find module ‘node-sass‘ Require stack:
  16. C语言入门part6--函数
  17. BFS最强—如龙题解
  18. 全球与中国1,6-己二醇二甲基丙烯酸酯(HDDMA)市场深度研究分析报告
  19. laravel上传至服务器上出现Whoops, looks like something went wrong.
  20. android的亮屏幕的锁和键盘锁

热门文章

  1. 锐龙r7 6800h性能怎么样 相当于什么水平
  2. 2个实用的解决R语言中文乱码方法
  3. C# 模仿微信生成九宫图头像
  4. 【HDU4676】Sum Of Gcd(莫队+欧拉函数)
  5. 命令模式在开源代码中的应用
  6. 货币兑换问题--动态规划策略求解
  7. ASP.NET防注入
  8. PHP语法基础4.1
  9. 3306π武汉站嘉宾专访-爱可生技术服务总监洪斌
  10. 1 0.99999的悖论_为什么0.9999…=1,这个等式真得成立吗?