问题1:页面复用的情况下,data会保留,会退到上一页面的时候,数据被覆盖;
解决:在相应的生命周期中适时的对数据进行初始化、清空、缓存
问题2:缓存页面的注意事项以及实现原理;
解决:总体思路是在onHide中进行当前页面数据的缓存,在onShow中取缓存,在onUnload清空当前页面的缓存。·重点是·在每个vue页面中,都有一个__wxWebviewId__
,该值会在页面创建的过程中生成,并且不会重复,以此来判断当前页面是否有缓存
问题3:在长列表中预览图片wx.previewImage
后,总会导致数据异常刷新;
解决:该函数会直接触发最顶层的App.js中的onShow和onHide等生命周期,以及当前界面的生命周期,如果有进行相应函数的调用,要酌情更改
网友评论