微信小程序解决用户左滑右滑返回(利用onUnload以及navigateBack)

这篇博客详细介绍了在uni-app中实现页面从A到D的跳转流程,并着重讲解了在pageC如何根据store中的数据判断是否回退到pageA或pageB。在pageB跳转到pageC时添加特定flag,然后在pageC的onLoad事件中接收并进行判断。当满足特定条件(即mode为特定值且store中相关数据为空)时,在onUnload中使用uni.navigateBack()方法回退两个页面。

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

1.需求: A页面--->B页面--->C页面--->D页面,C页面根据store中数据的情况,判断返回pageA or page B

  •  pageB跳转到pageC时加flag
  •  uni.navigateTo({
                url: `/????/????/?????mode=${'????'}`,
              })
  • pageC接收并加判断条件
  •     data() {
          return {
            ???: '',
          }
        },    
    
        onLoad(options) {
          const { mode } = options
          this.???= mode
        },
    
        onUnload() {
          if (
            this.???=== '???' &&
            this.???(???.???.???).length === 0
          ) {
            uni.navigateBack({
              delta: 2,
            })
          }
        },
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值