let pages = getCurrentPages(); //获取页面栈
//获取到返回的页面下标
let pageIndex = pages.findIndex(findItem=>{
return findItem.route===this.prevRout /* 需返回的页面路由:'pages/handling/handling' */
})
//获取到返回的页面对象
let prevPage = pages[pageIndex];
// #ifdef APP-PLUS
prevPage.$vm.custemOnReady();//app端写法
// #endif
// #ifndef APP-PLUS
prevPage.custemOnReady();//调用列表页面方法
// #endif
uni.navigateBack({delta:(pages.length-(pageIndex+1)),animationType:'slide-out-right'})//返回到列表页面
注意:
this.prevRout :跳转目标页面的路由
custemOnReady()方法为需要返回的页面定义的方法,该方法写返回后要执行的逻辑,如重新加载列表....
本文介绍了一种在小程序中实现页面返回并调用前一页面方法的技术方案。通过获取页面栈,找到目标页面的下标和对象,然后调用其自定义的custemOnReady方法,执行返回后的特定逻辑,最后使用uni.navigateBack返回指定页面。
1550

被折叠的 条评论
为什么被折叠?



