当前位置: 首页 > article >正文

uniapp navigateTo、redirectTo、reLaunch等页面路由跳转方法的区别

  1. uni.switchTab
    跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
// app.json
{
  "tabBar": {
    "list": [{
      "pagePath": "index",
      "text": "首页"
    },{
      "pagePath": "other",
      "text": "其他"
    }]
  }
}
uni.switchTab({
  url: '/index'
})
  1. uni.reLaunch
    关闭所有页面,打开到应用内的某个页面
uni.reLaunch({
  url: '/test?id=1'
})
  1. uni.redirectTo
    关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
uni.redirectTo({
  url: '/test?id=1'
})
  1. uni.navigateTo
    保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。
uni.navigateTo({
  url: '/test?id=1',
  events: {
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    someEvent: function(data) {
      console.log(data)
    }
    ...
  },
  success: function(res) {
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})
  1. uni.navigateBack
    关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。
// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码

// 此处是A页面
uni.navigateTo({
  url: 'B?id=1'
})

// 此处是B页面
uni.navigateTo({
  url: 'C?id=1'
})

// 在C页面内 navigateBack,将返回A页面
wx.navigateBack({
  delta: 2
})

http://www.kler.cn/a/441163.html

相关文章:

  • [HOT 100] 0003. 无重复字符的最长子串
  • 什么是Maxscript?为什么要学习Maxscript?
  • SQL注入漏洞之绕过[前端 服务端 waf]限制 以及 防御手法 一篇文章给你搞定
  • Java 大视界 -- Java 大数据在量子通信安全中的应用探索(69)
  • 【Go语言圣经】第五节:函数
  • 安全漏洞扫描与修复系统的高质量技术详解
  • 【持续更新】Github实用命令
  • ‌HBase是什么,‌HBase介绍
  • 以太坊项目日渐冷门:以太坊链项目开发的现状与未来
  • 前端面试汇总(不定时更新)
  • Redis过期key删除策略是什么
  • 前景物体提取
  • 【华为OD机试真题】【2024年E卷】虚拟理财游戏-模拟贪心(C++/Java/Python)
  • JVM(Java虚拟机)的虚拟机栈
  • 在Linux系统安装配置 MySQL 和 hive,hive配置为远程模式
  • 神州数码 DCME-320出口网关 online_list.php 任意文件读取漏洞复现
  • LeetCode hot100-79
  • workman服务端开发模式-应用开发-gateway的onWebSocketConnect开发
  • 前端入门之VUE--ajax、vuex、router,最后的前端总结
  • 远程桌面防护的几种方式及优缺点分析
  • [代码随想录20二叉树]二叉树的公共祖先问题
  • MIPS指令集(一)基本操作
  • 每日算法Day08【删除字符串中的所有相邻重复项、逆波兰表达式求值、滑动窗口最大值、前 K 个高频元素】
  • iOS Delegate模式
  • 微信小程序跑腿平台的设计与实现
  • transformer学习笔记-自注意力机制(2)