問題1:頁面復用的情況下,data會保留,會退到上一頁面的時候,數據被覆蓋;
解決:在相應的生命周期中適時的對數據進行初始化、清空、緩存
問題2:緩存頁面的注意事項以及實現原理;
解決:總體思路是在onHide中進行當前頁面數據的緩存,在onShow中取緩存,在onUnload清空當前頁面的緩存。·重點是·在每個vue頁面中,都有一個__wxWebviewId__
,該值會在頁面創建的過程中生成,并且不會重復,以此來判斷當前頁面是否有緩存
問題3:在長列表中預覽圖片wx.previewImage
后,總會導致數據異常刷新;
解決:該函數會直接觸發最頂層的App.js中的onShow和onHide等生命周期,以及當前界面的生命周期,如果有進行相應函數的調用,要酌情更改