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自然能引用到

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

相关推荐
Hilaku5 小时前
不要在简历上写精通 Vue3?来自面试官的真实劝退
前端·javascript·vue.js
我是咸鱼不闲呀5 小时前
力扣Hot100系列20(Java)——[动态规划]总结(下)( 单词拆分,最大递增子序列,乘积最大子数组 ,分割等和子集,最长有效括号)
java·leetcode·动态规划
三小河5 小时前
前端视角详解 Agent Skill
前端·javascript·后端
清水白石0086 小时前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南
java·python·spring·缓存
Aniugel6 小时前
单点登录(SSO)系统
前端
鹏多多6 小时前
移动端H5项目,还需要react-fastclick解决300ms点击延迟吗?
前端·javascript·react.js
符哥20086 小时前
C++ 进阶知识点整理
java·开发语言·jvm
serioyaoyao6 小时前
上万级文件一起可视化,怎么办?答案是基于 ParaView 的远程可视化
前端
万少6 小时前
端云一体 一天开发的元服务-奇趣故事匣经验分享
前端·ai编程·harmonyos
WindrunnerMax6 小时前
从零实现富文本编辑器#11-Immutable状态维护与增量渲染
前端·架构·前端框架