大家好!在做一个类似相册的功能,简介如下:
1)一级页面名为“相机”,包含“拍照”和“图库”两个按钮。用户点击“拍照”按钮拍照(使用camera组件),然后点击“图库”按钮进入二级页面“图库”(使用API wx.navigateTo)查看图片;
2)进入二级页面“图库”后,用户可以查看刚拍摄的照片(页面上部)以及以前拍摄的照片(页面下部)。照片保存在云上。在这个过程中,为了使用户下次进入“图库”时,不需要再从服务器请求已经查看过的照片的地址,我把这些地址保存在“图库”页面的data: {}中;
3)在二级页面“图库”中,用户点击左上角小程序自带的返回按钮“<”返回一级页面“相机”。
调试发现,步骤3会将“图库”页面data: {}中的数据清除,从而再次进入“图库”时需要重新从服务器请求照片地址。
一种解决办法是:把已经查看过的照片地址信息保存在“图库”页面Page({})外的全局变量中,当用户进入“图库”页面时,通过setData把所有数据从全局变量倒到data: {}中。但这种做法每次需要把所有数据倒到data: {}中,然后重新渲染整个页面,代价依然比价大。
请问:是否有办法在从二级返回一级页面时保留二级页面data: {}中的数据?或者从二级页面返回一级页面时仅仅是隐藏二级页面?谢谢!