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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐