小程序的頁面跳轉API像wx.navigateTo()、wx.redirectTo()之類的,都是跳轉到一個全新的頁面,當這個頁面是表單的時候,有時候需要跳轉到其它頁面選取信息后再跳轉回來,那之前填的信息就必須得存在,這個時候可以當跳轉到選擇信息的頁面,選中信息后設置設置上一頁的data,然后再返回到上一頁,這樣數據都會存在。
設置上一頁data可以這樣做:
1 var pages = getCurrentPages(); // 獲取頁面棧 2 var currPage = pages[pages.length - 1]; // 當前頁面 3 var prevPage = pages[pages.length - 2]; // 上一個頁面 4 prevPage.setData({ 5 mydata: {a:1, b:2} // 假數據 6 })
當然這個“mydata”必須是上一頁有的數據才行
返回上一頁:
1 wx.navigateBack({ 2 delta: 1 3 })