uniapp通过navigateBack返回时调用被返回页面的方法

文章探讨了uniapp的navigateBack方法在H5和App环境下的不同行为。在H5中,success回调先执行再返回,而在App中则相反。此外,提供了如何在返回时调用被返回页面方法的示例代码,针对App和H5的不同处理进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uniapp通过navigateBack返回时调用被返回页面的方法
h5页面和app页面中navigateBack有些差异,在h5页面的时候页面会先执行success函数然后返回,app则是先返回再进行success函数的执行。
同时,app和h5实际使用起来也有所差异。具体我并没有详细了解,底下代码我会将我遇到的提示一下
uni.navigateBack({
          delta: 1,
          success: () => {
            const pages = getCurrentPages()
            const previousPage = pages[pages.length - 1] // app中此为获取被返回页的实例
            const previousPage = pages[pages.length - 2] // h5中此为获取被返回页的实例
            if (previousPage) { // previousPage中常用属性许多可直接调用,如previousPage.route
              previousPage.$vm.loadmoreData() // app调用示例
              previousPage.$vm['loadmoreData']() // app另一种写法
              previousPage['loadmoreData']() // h5
            }
          }
        })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值