小程序点击返回键时销毁之前页面
onUnload:function(){
let pages = getCurrentPages().length - 1;
console.log('需要销毁的页面:'+pages);
wx.navigateBack({
delta: pages
})
}
小程序刷新重置当前页面
方法一:
if (getCurrentPages().length != 0) {
getCurrentPages()[getCurrentPages().length - 1].onLoad()
}
onShow() {
}
方法二:
wx.switchTab({
url: '/pages/A页面',
success(){
let page = getCurrentPages().pop();
if( page == undefined || page == null ) return;
page.onLoad()
}
});
方法三:
pageB => pageA
let pages = getCurrentPages();
if(pages.length<=2) return;
let NPage = pages[pages.length-2]
NPage.setData({
data: data ,
}),
wx.navigateBack();
let pages = getCurrentPages();
if(pages.length<=1) return;
let NPage = pages[pages.length-1]
let data = NPage.data.data;