1. 程式人生 > >小程式--返回重新整理上一個頁面

小程式--返回重新整理上一個頁面

若從A頁面跳到B頁面(A—>B),在B頁面操作完成後需要重新整理A頁面的資料,有兩種思路:(推薦使用第2種方法)
1.在返回A頁面的時候呼叫A的頁面onShow()方法,重新查詢載入一次A頁面即可,程式碼為:

onShow: function () {

this.onLoad();

},

這種方法返回A頁面時需要重新載入頁面,太慢,太Low!!

2.這種方法是極力推薦的:

在B頁面中進行操作的時候就在後臺重新整理A頁面,當返回A頁面的時候就不需要再重新整理載入A頁面了:

具體步驟分為兩步:

(1)。在父頁面中新增重新整理資料的方法:

changeData:function(){

this.onLoad();//最好是隻寫需要重新整理的區域的程式碼,onload也可,效率低,有點low

}

(2)。在子頁面中新增方法:並且在需要的地方進行呼叫(如success方法中setData之後呼叫that.changeParentData();)

changeParentData: function () {

var pages =getCurrentPages();//當前頁面棧

if (pages.length >1) {

var beforePage = pages[pages.length- 2];//獲取上一個頁面例項物件

beforePage.changeData();//觸發父頁面中的方法

}

wx.navigateBack({
delta: 1
});

}