uniapp 返回上一页并刷新
uniapp 返回上一页并刷新let pages = getCurrentPages();let page = pages[pages.length - 1];page.onLoad()在uniapp 中getCurrentPages()方法获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面, let page = ...
·
uniapp 返回上一页并刷新
let pages = getCurrentPages();
let page = pages[pages.length - 1];
page.onLoad()
page.$vm,custemOnReady()
在uniapp 中 getCurrentPages() 方法获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面, let page = pages[pages.length - 1];获取的即为当前页面栈,在当前页面栈 中从新调用onLoad 页面生命周期,即可刷新当前页,let page = pages[pages.length - 2]; 即为上一页。
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()方法为需要返回的页面定义的方法,该方法写返回后要执行的逻辑,如重新加载列表....
更多推荐
已为社区贡献2条内容
所有评论(0)