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()方法为需要返回的页面定义的方法,该方法写返回后要执行的逻辑,如重新加载列表....

    推荐阅读