問題1:頁面復(fù)用的情況下,data會(huì)保留,會(huì)退到上一頁面的時(shí)候失尖,數(shù)據(jù)被覆蓋啊奄;
解決:在相應(yīng)的生命周期中適時(shí)的對(duì)數(shù)據(jù)進(jìn)行初始化渐苏、清空、緩存
問題2:緩存頁面的注意事項(xiàng)以及實(shí)現(xiàn)原理菇夸;
解決:總體思路是在onHide中進(jìn)行當(dāng)前頁面數(shù)據(jù)的緩存琼富,在onShow中取緩存,在onUnload清空當(dāng)前頁面的緩存庄新。·重點(diǎn)是·在每個(gè)vue頁面中鞠眉,都有一個(gè)__wxWebviewId__
,該值會(huì)在頁面創(chuàng)建的過程中生成,并且不會(huì)重復(fù)择诈,以此來判斷當(dāng)前頁面是否有緩存
問題3:在長列表中預(yù)覽圖片wx.previewImage
后械蹋,總會(huì)導(dǎo)致數(shù)據(jù)異常刷新;
解決:該函數(shù)會(huì)直接觸發(fā)最頂層的App.js中的onShow和onHide等生命周期羞芍,以及當(dāng)前界面的生命周期哗戈,如果有進(jìn)行相應(yīng)函數(shù)的調(diào)用,要酌情更改