微信小程序 - 页面跳转(wx.navigateTo、wx.redirectTo、wx.switchTab、wx.reLaunch)

news/2025/2/25 8:12:16/

API 跳转

1、wx.navigateTo
(1)基本介绍
  1. 功能:保留当前页面,跳转到应用内的某个页面,使用该方法跳转后可以通过返回按钮返回到原页面

  2. 使用场景:适用于需要保留当前页面状态,后续还需返回的情况,例如,从商品列表页跳转到商品详情页

  • 注:跳转的页面必须是在 app.json 的 pages 中配置的,否则会跳转失败

  • 注:html" title=小程序>小程序中页面栈最多 10 层

(2)演示
js">wx.navigateTo({url: '/pages/detail/detail?id=123',success: function(res) {console.log('跳转成功');},fail: function(err) {console.log('跳转失败', err);},complete: function() {console.log('跳转操作完成');}
});
2、wx.redirectTo
(1)基本介绍
  1. 功能:关闭当前页面,跳转到应用内的某个页面,使用该方法跳转后无法通过返回按钮返回到原页面

  2. 使用场景:适用于不需要保留当前页面状态,且不希望用户返回的情况,例如,用户登录成功后从登录页跳转到主页

  • 注:跳转的页面必须是在 app.json 的 pages 中配置的,否则会跳转失败
(2)演示
js">wx.redirectTo({url: '/pages/index/index',success: function(res) {console.log('跳转成功');},fail: function(err) {console.log('跳转失败', err);},complete: function() {console.log('跳转操作完成');}
});
3、wx.switchTab
(1)基本介绍
  1. 功能:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

  2. 使用场景:用于在不同的 tabBar 页面之间切换,例如,在html" title=小程序>小程序底部的导航栏切换不同的功能模块

  • 注:跳转的页面必须是在 app.json 的 pages 与 tabBar 中配置的,否则会跳转失败
(2)演示
js">wx.switchTab({url: '/pages/home/home',success: function(res) {console.log('跳转成功');},fail: function(err) {console.log('跳转失败', err);},complete: function() {console.log('跳转操作完成');}
});
4、wx.reLaunch
(1)基本介绍
  1. 功能:关闭所有页面,打开应用内的某个页面

  2. 使用场景:适用于需要清空所有页面栈,重新打开一个页面的情况,比如用户退出登录后跳转到登录页

  • 注:跳转的页面必须是在 app.json 的 pages 中配置的,否则会跳转失败
(2)演示
wx.reLaunch({url: '/pages/login/login',success: function(res) {console.log('跳转成功');},fail: function(err) {console.log('跳转失败', err);},complete: function() {console.log('跳转操作完成');}
});

navigator 组件跳转

1、基本介绍
  1. 在 WXML 文件中实现页面跳转,可通过设置不同属性实现类似上述方法的跳转效果

  2. open-type 属性用于指定跳转方式,若不指定则默认为 navigate

open-type 属性说明
navigate(默认)等效 wx.navigateTo
redirect等效 wx.navigateTo
switchTab等效 wx.switchTab
reLaunch等效 wx.reLaunch
  • 注:跳转的页面必须是在 app.json 的 pages 或 tabBar 中配置的,否则会跳转失败
2、演示
  1. navigate
html"><navigator url="/pages/detail/detail?id=123"><view>点击跳转到详情页</view>
</navigator>
  1. redirectTo
html"><navigator url="/pages/index/index" open-type="redirect"><view>点击关闭当前页并跳转</view>
</navigator>
  1. switchTab
html"><navigator url="/pages/home/home" open-type="switchTab"><view>点击切换到 tabBar 页面</view>
</navigator>

http://www.ppmy.cn/news/1574803.html

相关文章

首次使用WordPress建站的经验分享(一)

之前用过几种内容管理系统(CMS),如:dedeCMS、phpCMS、aspCMS,主要是为了前端独立建站,达到预期的效果,还是需要一定的代码基础的,至少要有HTML、Css、Jquery基础。 据说WordPress 是全球最流行的内容管理系统CMS,从现在开始记录一下使用WordPress 独立建站的步骤 选购…

新手小白学习docker第十弹-------Docker微服务实战

目录 0 引言1 IDEA创建微服务1.1 IDEA配置maven3.91.2 新建项目docker_serve1.3 编写docker_serve代码1.4 启动项目1.5 打包项目1.6 上传项目到虚拟机 2 部署到docker容器2.1 编写Dockerfile2.2 构建镜像2.3 运行容器2.4 访问测试 3 后记 0 引言 真的&#xff0c;这个看着就好…

计算机视觉基础|轻量化网络设计:MobileNetV3

一、引言 在深度学习领域&#xff0c;随着移动端和嵌入式设备的快速发展&#xff0c;对神经网络模型的轻量化需求日益迫切。传统的卷积神经网络&#xff08;CNN&#xff09;虽然在性能上表现出色&#xff0c;但由于其参数量大、计算复杂&#xff0c;往往难以在资源受限的设备上…

【R语言】ggplot2绘图常用操作

目录 坐标轴以及标签的相关主题 图例调整 字体类型设置 颜色相关 ggplot2如何添加带箭头的坐标轴&#xff1f; 标题相关主题调整 修改点图中点的大小 如何使得点的大小根据变量取值的大小来改变&#xff1f; 柱状图和条形图 坐标轴以及标签的相关主题 theme( # 增大X…

C++跨平台开发:策略与实践在软件开发领域

在软件开发领域&#xff0c;跨平台能力意味着一个应用程序可以在不同的操作系统上运行&#xff0c;无需针对每个平台单独编写代码。C作为一种强大的编程语言&#xff0c;因其高效性和灵活性&#xff0c;在跨平台开发领域有着广泛的应用。本文将探讨C跨平台开发的关键策略与实践…

AutoGen :打造专属智能体 (Custom Agents)

👉👉👉本人承接各类AI相关应用开发项目(包括但不限于大模型微调、RAG、AI智能体、NLP、机器学习算法、运筹优化算法、数据分析EDA等) !!!👉👉👉 有意愿请私信!!!AutoGen 的 AgentChat 模块为我们提供了内置预设的智能体,它们在不同场景下能展现出各种能力。 但是,…

独立开发者之Google Analytics使用教程

Google Analytics&#xff08;GA&#xff09;是Google提供的一款免费的网络分析服务&#xff0c;用于追踪和报告网站流量。以下是独立开发者如何使用Google Analytics的详细教程&#xff1a; 1. 创建Google Analytics账户 注册Google账户&#xff1a;如果你还没有Google账户&…

python 网络安全巡检

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 前言 好几天没更因为寒假放假回家放松了几天 嘿嘿 今天继续开始启动学习模式。 python数据库编程 Python DB API访问数据库流程 Python DB API包含的内容 什么是…