微信小程序開發(fā)(三):返回上一級頁面并刷新操作示例【頁面棧】
本文實例講述了微信小程序返回上一級頁面并刷新操作。分享給大家供大家參考,具體如下:
在很多業(yè)務場景之下,需要返回上一級頁面,并進行刷新,在微信小程序中的wx.navigateBack 方法中,返回上一頁是不會刷新的。如果上一頁的頁面加載是在onLoad方法中觸發(fā)的話,那么可以修改為在onShow方法中觸發(fā)。
onLoad(Object query)
:頁面加載時觸發(fā)。一個頁面只會調(diào)用一次,可以在 onLoad 的參數(shù)中獲取打開當前頁面路徑中的參數(shù)。
onShow
:頁面顯示/切入前臺時觸發(fā)。
值得注意的是:如果上一級的頁面是從上上級頁面跳過來的話,之前在onLoad方法中,使用的options獲取的參數(shù)方法,那么當修改為onShow加載的時候就需要,將這個方法稍微修改一下,可以選擇使用頁面棧的方式,獲取上上級頁面?zhèn)鱽淼膮?shù):
onLoad加載:
/** * 生命周期函數(shù)--監(jiān)聽頁面加載 */ onLoad: function (options) { var that = this; that.setData({ project_id: options.project_id }) },
修改為:
/** * 生命周期函數(shù)--監(jiān)聽頁面顯示 */ onShow: function () { // 頁面初始化 options為頁面跳轉(zhuǎn)所帶來的參數(shù) var that = this; let pages = getCurrentPages(); //頁面棧 let currPage = pages[pages.length - 1]; //當前頁面 that.setData({ name: currPage.options.name //獲取上上級頁面?zhèn)鞯膮?shù) }) },
文章若有錯誤之處還望幫忙指正,謝謝。
希望本文所述對大家微信小程序設計有所幫助。
相關(guān)文章
JavaScript使用Base64編碼和Blob對象加密圖像url地址
有時候會看到一些網(wǎng)站的圖片src中是blob:http://example.com/7c672acb-375c-4a26-9af9-99cb4c77f04d,這樣的圖片加載怎么實現(xiàn)呢?本文講解在瀏覽器中JavaScript使用解析Base64編碼和Blob對象技術(shù)來實現(xiàn),下面是實現(xiàn)的步驟和相應的示例代碼,2023-12-12