应用uni-app
跨端框架开发APP
过程中,遇到以下新增需求:
应用在闪崩或异常退出时,用户希望正在填写的大量信息可以得以保存。当用户再次打开APP时,之前未提交的信息可回显。
刚开始会考虑到uni-app
框架本身是否提供以上错误处理解决方案。但是,通过阅读官方文档,发现其并不提供针对以上问题的解决方案。需要项目开发人员自定义实现逻辑处理以上问题。
初读以上需求,可以应用uni-app
提供的setStorage()
与setStorageSync()
内置方法实现。
但是,以下问题需要考虑清楚:
uni.getStorage()
回显?uni.removeStorage()
清空缓存中的数据信息?给出的思考结果如下:
uni.getStorage()
回显。uni.removeStorage()
清空缓存中的数据信息。考虑根据页面生命周期函数进行处理,在博文《跨平台应用开发进阶(一) :走近 uni-app》中介绍了页面生命周期onHide()
与onUnload()
,我们注意到onHide()
触发的场景:
onHide()
;onHide()
;onHide()
;onHide()
;onUnload()
触发的场景:
onUnload()
;onUnload()
;注意:
导航页之间的切换不会触发onUnload()
。
页面2返回到(页面1或者导航页)时,页面2只会触发onUnload()
,并不会触发onHide()
。
由此可知,
onHide()
与onUnload()
缓存用户信息;onHide
:当 uni-app
从前台进入后台。)时,清除缓存信息;注意⚠️:清除缓存时应注意防止出现内存泄露问题!
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://shq5785.blog.csdn.net/article/details/124598271
内容来源于网络,如有侵权,请联系作者删除!