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();//调用列表页面方法
  // #endif
  
  uni.navigateBack({
     delta:(pages.length-(pageIndex+1)),
     animationType:'slide-out-right'
  })//返回到列表页面

   this.prevRout :跳转目标页面的路由
   custemOnReady()方法为需要返回的页面定义的方法,该方法写返回后要执行的逻辑,如重新加载列表....

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值