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

微信小程序的跳转方式

微信小程序的跳转方式

微信小程序的跳转方式确实有多种,每种都有其特定的使用场景和需要注意的地方。下面我用一个表格帮你快速了解这些跳转方式的核心特点,然后再详细说说它们怎么用。

跳转类型 核心特点 典型应用场景
内部页面跳转
wx.navigateTo 保留当前页面,跳转到新页面**(页面栈最多10层)** 多级页面导航,如商品列表→商品详情
wx.redirectTo 关闭当前页面,跳转到新页面 无需返回的场景,如登录页跳转到首页
wx.switchTab 跳转到 tabBar 页面,关闭所有非 tabBar 页面 切换底部的标签页
wx.reLaunch 关闭所有页面,打开到应用内的某个页面 清理页面栈并跳转,如用户退出登录后回到首页
wx.navigateBack 返回上一页面或多级页面 返回之前的操作步骤
跳转其他小程序
wx.navigateToMiniProgram 跳转到其他小程序 需要从A小程序跳转到B小程序
跳转外部网页
<web-view>组件 通过配置业务域名,在小程序内嵌入网页 展示已配置业务域名的网页内容
复制链接 自动复制链接到剪贴板,提示用户手动打开 跳转未配置业务域名的网页(如公司内网)

🧭 一、小程序内部页面跳转

小程序内部的页面跳转,主要依赖微信官方提供的 API 或 <navigator> 组件,并涉及一个重要的概念——页面栈

  1. 页面栈(Page Stack):你可以把它想象成一个放盘子的架子。每调用一次 wx.navigateTo,就像往架子上放一个新盘子(新页面)。架子最多能放10个盘子(页面栈最多10层)。wx.redirectTo 则是用一个新盘子替换掉最顶上的盘子(当前页面),架子总数不变。wx.reLaunch 会把整个架子清空,然后放上一个新盘子。

  2. API方式跳转

    • wx.navigateTo({url: '/pages/detail/detail?id=123'}) 保留当前页面,跳转到新页面。新页面可通过 wx.navigateBack 返回。
    • wx.redirectTo({url: '/pages/home/home'}) 关闭当前页面,跳转到新页面。用户无法返回上一页。
    • wx.switchTab({url: '/pages/index/index'}) 专用于跳转到 tabBar 页面,并关闭所有非 tabBar 页面。
    • wx.reLaunch({url: '/pages/home/home'}) 关闭所有页面,打开到应用内的某个页面,即清空页面栈并跳转。
    • wx.navigateBack({delta: 2}) 返回上一页面或多级页面delta 参数指定返回的层数,默认为1(返回上一页)。
  3. <navigator> 组件方式跳转
    .wxml


文章转载自:

http://ZtMES3fi.swdnr.cn
http://aGBCGLrS.swdnr.cn
http://6vtQYqOb.swdnr.cn
http://sK9DPY5N.swdnr.cn
http://ue0mHift.swdnr.cn
http://7ltAWTzi.swdnr.cn
http://6cjGM6XJ.swdnr.cn
http://LzzKTWbb.swdnr.cn
http://3m0dyl4A.swdnr.cn
http://NjT6me1k.swdnr.cn
http://Rvw7Rz0k.swdnr.cn
http://UEZurByY.swdnr.cn
http://upyWXAaY.swdnr.cn
http://y6jGVF8Q.swdnr.cn
http://9b9Vg6HT.swdnr.cn
http://rw2NatJo.swdnr.cn
http://TGxHINJ1.swdnr.cn
http://hhUjRLeP.swdnr.cn
http://9ao2Nsfd.swdnr.cn
http://QecRDbRH.swdnr.cn
http://wMUoVYsz.swdnr.cn
http://v6rCpMLi.swdnr.cn
http://qrWDf5V2.swdnr.cn
http://jVBndRCk.swdnr.cn
http://7ekF9470.swdnr.cn
http://LAFhqP8Y.swdnr.cn
http://r5OAaPQo.swdnr.cn
http://tXnG7Xns.swdnr.cn
http://EgTCuCs6.swdnr.cn
http://JAAC3owU.swdnr.cn
http://www.dtcms.com/a/387352.html

相关文章:

  • 微信小程序---暮之沧蓝音乐小程序
  • springboot jar包部署到服务器上后,logback按日期归档不正确,今天的日志归档到昨天了,日志中的时间也不正确
  • Spring Boot Logback 日志配置详解:从基础到分布式追踪
  • 辉视养老方案:重塑老年生活的温馨与安心
  • 通过商业智能(BI)可视化数据分析了解布洛芬的产销情况
  • 健康大数据专业能转行做医疗数据分析吗?
  • antiword为什么在ubuntu22.04上面不乱码,而在mac上出现乱码
  • Paperless-ngx v2.18.4在Ubuntu 24.04上的完整离线安装步骤(非Docker)
  • Ubuntu 18.04 搭建 Kubernetes 1.27.4 集群全流程(附问题排查)
  • Ubuntu 18.04 LTS 安装 6.10.10 内核
  • Windows 11 下使用 WSL2 安装 Ubuntu 22.04 步骤
  • 在 WSL 中通过 Bash 函数快速转换 Windows 路径为 Ansible/WSL 路径
  • 【ubuntu24.04】 nvidia-smi监控GPU 利用率
  • 《嵌入式硬件(十四):基于IMX6ULL的通用目的定时器(GPT)操作》
  • 鸿蒙Next Web调试与维测全攻略:从DevTools到专项测试
  • 基于运行设计域(ODD)的安全论证方法
  • 鸿蒙HarmonyOS界面开发-组件动态创建(一)
  • 网络安全风险评估中元模型构建与实例应用
  • 鸿蒙5.0应用开发——V2装饰器@ObservedV2和@Trace的使用
  • xkInfoScan 是一款集成化的网络信息收集与安全扫描工具,支持 IP / 域名 / URL /信息追踪多维度目标探测
  • 解决 Windows 系统下 TDengine 数据恢复及迁移问题
  • PocketBase 是一个‌开源的轻量级后端框架‌,基于 Go 语言开发
  • 苹果新手机和旧手机怎么传输数据?新手避坑指南
  • Maven 只打包部分模块,跳过单元测试... 常用打包参数
  • 【maven01】依赖管理的工具
  • BP神经网络多输入多输出回归预测+SHAP可解释分析+新数据预测(MATLAB完整源码)
  • MATLAB 时间序列小波周期分析
  • 计算机视觉进阶教学之DNN模块
  • 大模型无需懂MCP:工具调用范式的架构革命与实践指南
  • 剑指offer题单 9.14