uniapp 返回上一页并刷新
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();
//调用列表页面方法
// #endifuni.navigateBack({
delta:(pages.length-(pageIndex+1)),
animationType:'slide-out-right'
})//返回到列表页面this.prevRout :跳转目标页面的路由
custemOnReady()方法为需要返回的页面定义的方法,该方法写返回后要执行的逻辑,如重新加载列表....
推荐阅读
- Y房东的后半生14
- 陇上秋二|陇上秋二 罗敷媚
- MediaRecorder前后摄像头同时录像
- live|live to inspire 一个普通上班族的流水账0723
- 上班后阅读开始变成一件奢侈的事
- 危险也是机会
- “精神病患者”的角度问题
- 亲子日记第186篇,2018、7、26、星期四、晴
- 海院(实干是海院风景(上))
- 带有Hilt的Android上的依赖注入