uniapp如何实现关闭前面指定数目页面

需求 :

路由从 页面A -> 页面B-> 页面C-> 页面D 我希望在 页面C跳到页面CD 后 在页面D 中 点击返回(物理键或是代码返回),直接返回到A,而不是页面C 所以我需要把BC页面给销毁掉

以下是我的实现思路,在h5中是能正常运行的,小程序没有测

javascript 复制代码
<template>
  <view>
    <text>C页面</text>
    <u-button @click="toD">进入D</u-button>
  </view>
</template>
<script lang="ts" setup>
const data = 666
const toD = async () => {
  uni.navigateBack({
    delta: 2,
    complete: () => {
      setTimeout(() => {
        uni.navigateTo({
          url: `/packageDemo/page/D?data=${data}`,
        })
      }, 100)
    },
  })
}
</script>

简单解释一下:返回到A页面,这个时候BC页面就会被销毁,在跳转到D

有人可能会问,为什么 跳转到页面D data还能传过去,有值呢?因为这里有了一个箭头函数的闭包引用,携带的data自然能引用到

好了,今天的小技巧学会了吗?

相关推荐
秋天的一阵风1 分钟前
🧐 为什么大厂 RAG 从不用纯向量检索?
前端·面试·ai编程
GoodStudyAndDayDayUp3 分钟前
一个简单的java jar跑docker
java·docker·jar
恋猫de小郭11 分钟前
Flutter + EmbeddingGemma 2,谷歌发布完全端侧的 AI Edge Foresight
android·前端·flutter
Nebula_g16 分钟前
JavaSE加强:Commons-io框架
java·开发语言·算法·javase
今年下半年17 分钟前
【微信小程序】uni-app + Vue3 + Vite 的小程序项目实现「进入指定范围才能打卡」的考勤功能
微信小程序·uni-app·定位·考勤
FITA阿泽要努力18 分钟前
第1周·第2讲|一道综合代码推演
服务器·前端·python·agent.
iCxhust18 分钟前
如何批量导出edge保存的密码
前端·windows·edge
JarvanMo21 分钟前
写 Flutter 不用再套六层 Widget 了
前端
程序猿_极客26 分钟前
【免费】2026分享一套优质的基于Java的电子产品抢购管理系统的设计与实现(智能推荐算法+可视化图表),源码+文档+视频详解(讲解)
java·spring boot·后端·协同过滤·电子产品抢购系统
小羊没烦恼!28 分钟前
关于大型asp.net应用系统的架构-架构的选择
java·服务器·开发语言·前端·c#