通过页面栈进行页面的刷新
//获取当前页面的页面栈
var page=getCurrentPages();
//获取上一个页面的页面栈
var lastPage=page[page.length-2];
//调用onload事件
lastPage.onLoad();
wx.navigateBack({
delta:1
})
对于页面的按钮点击保存后,要退出当前页面,并且刷新进入的那个页面。
//返回上一级并刷新数据
export function backAndRefreshData(res,resetData){
// debugger
console.log(res)
new Promise(()=>{
if(res.code!==undefined && res.code==0){
wx.showToast({
title:res.label+res.message,
icon:"success",
})
}else{
wx.showToast({
title:res.label+res.message,
icon:"error",
})
}
})
//定时
setTimeout(()=>{
//1.获取当前页面栈
let pages=getCurrentPages();
// debugger
if(pages.length>=2){
let prePage=pages[pages.length-2];
console.log(prePage,66666)
//重置所需要的数据obj
prePage.setData(resetData);
// 如果传递参数存在
if(prePage.data._options!==null || prePage.data._options!==undefined){
//重载数据
prePage.onLoad(prePage.data._options).then(()=>{
//返回上一级
wx.navigateBack({
delta:1
})
})
}else{
prePage.onLoad().then(()=>{
//返回上一级
wx.navigateBack({
delta:1
})
})
}
}
},1000)
}