首先要了解什么是頁面棧------------
框架以棧的形式維護了當(dāng)前的所有頁面。 當(dāng)發(fā)生路由切換的時候,頁面棧的表現(xiàn)如下:
路由方式 | 頁面棧表現(xiàn) |
---|---|
初始化 | 新頁面入棧 |
打開新頁面 | 新頁面入棧 |
頁面重定向 | 當(dāng)前頁面出棧,新頁面入棧 |
頁面返回 | 頁面不斷出棧,直到目標(biāo)返回頁 |
Tab 切換 | 頁面全部出棧,只留下新的 Tab 頁面 |
重加載 | 頁面全部出棧,只留下新的頁面 |
?開發(fā)者可以使用?
getCurrentPages()
?函數(shù)獲取當(dāng)前頁面棧,得到的是一個數(shù)組對象數(shù)組中第一個元素為首頁,最后一個元素為當(dāng)前頁面?
業(yè)務(wù)場景:??
? ? 當(dāng)前頁面返回后,刷新上個頁面的列表數(shù)據(jù)?
?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-537546.html
/**
* 生命周期函數(shù)--監(jiān)聽頁面卸載
*/
onUnload: function () {
// 獲取當(dāng)前頁面
const pages = getCurrentPages();
// 獲取上一級頁面
const beforePage = pages[pages.length - 2];
beforePage.setData({ //直接修改上個頁面的數(shù)據(jù)(可通過這種方式直接傳遞參數(shù))
backRefresh: true //函數(shù)封裝,傳值為true時調(diào)接口刷新頁面
})
},
全局隱藏返回箭頭
//在app.json中全局設(shè)置,則每個頁面會隱藏返回箭頭
"window":{
"navigationStyle":"custom"
}
----------------------------------------------
//當(dāng)前頁面
onShow:function(){
wx.hideHomeButton(); //隱藏返回主頁按鈕
}
?文章來源:http://www.zghlxwxcb.cn/news/detail-537546.html
?
?
到了這里,關(guān)于微信小程序--操作微信自帶的返回按鈕使上個頁面刷新列表或刷新數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!