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

API 跳转

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

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

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

  • 注:小程序中页面栈最多 10 层

(2)演示
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)演示
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 页面之间切换,例如,在小程序底部的导航栏切换不同的功能模块

  • 注:跳转的页面必须是在 app.json 的 pages 与 tabBar 中配置的,否则会跳转失败
(2)演示
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
<navigator url="/pages/detail/detail?id=123"><view>点击跳转到详情页</view>
</navigator>
  1. redirectTo
<navigator url="/pages/index/index" open-type="redirect"><view>点击关闭当前页并跳转</view>
</navigator>
  1. switchTab
<navigator url="/pages/home/home" open-type="switchTab"><view>点击切换到 tabBar 页面</view>
</navigator>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/70688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt 中集成mqtt协议

一&#xff0c;引入qmqtt 库 我是将整个头文件/源文件都添加到了工程中进行编译&#xff0c;这样 跨平台时 方便&#xff0c;直接编译就行了。 原始仓库路径&#xff1a;https://github.com/emqx/qmqtt/tree/master 二&#xff0c;使用 声明一个单例类&#xff0c;将订阅到…

分布式之Raft算法

参考&#xff1a; 分布式算法 - Raft算法 | Java 全栈知识体系 Raft 算法详解 | JavaGuide 分布式 | CS-Notes 面试笔记

安装PHPStudy 并搭建DVWA靶场

目录 一、PHPStudy 简介 二、DVWA 简介 三、安装 PHPStudy 四&#xff1a;安装 DVWA 一、PHPStudy 简介 phpstudy傻瓜式的一键启动&#xff0c;支持WAMP、WNMP、LAMP、LNMP&#xff0c;一键切换环境&#xff08;nginxapahce&#xff09;,一键切换PHP版本&#xff08;5.1-7…

孜然单授权系统V2.0PHP授权系统

孜然单授权V1.0系统&#xff0c;延续了2022年开发的孜然多应用授权系统V2.0 变更&#xff1a;多应用变单系统&#xff0c;去除没用的垃圾代码&#xff0c;从0开发&#xff0c;去除了一些没用的功能 完善了开发文档&#xff0c;之前那套是我写着玩的屎山代码&#xff0c;V1.0将展…

红帽7基于kickstart搭建PXE环境

Kickstart 文件是一种配置文件&#xff0c;用于定义 Linux 系统安装过程中的各种参数&#xff0c;如分区、网络配置、软件包选择等。system-config-kickstart 提供了一个图形界面&#xff0c;方便用户快速生成这些配置文件。 用户可以通过图形界面进行系统安装的详细配置&…

怎么合并主从分支,要注意什么

在 Git 中合并主从分支&#xff08;例如将 feature 分支合并到 main 分支&#xff09;是一个常见操作。以下是具体步骤和注意事项&#xff1a; 合并分支的步骤 切换到主分支 git checkout main确保当前在 main 分支。 拉取最新代码 git pull origin main确保 main 分支是最…

Java数据结构第十二期:走进二叉树的奇妙世界(一)

专栏&#xff1a;数据结构(Java版) 个人主页&#xff1a;手握风云 目录 一、树型结构 1.1. 树的定义 1.2. 树的基本概念 1.3. 树的表示形式 二、二叉树 2.1. 概念 2.2. 两种特殊的二叉树 2.3. 二叉树的性质 2.4. 二叉树的存储 三、二叉树的基本操作 一、树型结构 1.…

匹配算法:向下就近原则,向下没有就向上

匹配算法&#xff1a;向下就近原则&#xff0c;向下没有就向上 实现方式一实现方式二总结 实现方式一 private static List<Integer> findMatches(List<Integer> sourceList, List<Integer> searchValues) {List<Integer> sortedList sourceList.stre…

基于 Python Django 的校园互助平台(附源码,文档)

博主介绍&#xff1a;✌Java徐师兄、7年大厂程序员经历。全网粉丝13w、csdn博客专家、掘金/华为云等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不…

IP地址 vs 域名:分布式系统中的服务寻址之争

在分布式系统中&#xff0c;服务之间的通信是核心问题之一。如何高效、稳定地找到目标服务&#xff0c;是每个开发者都需要面对的挑战。常见的服务寻址方式有两种&#xff1a;IP地址 和 域名。这两种方式各有优劣&#xff0c;适用于不同的场景。本文将从性能、稳定性、动态性、…

【技术笔记】Cadence 创建元器件 Pin 引脚的创建与设置

【技术笔记】Cadence 创建元器件 Pin 引脚设置 一、管脚 Pin 放置方式1. 直接放置&#xff08;快捷键【Shift】【G】&#xff09;2. 按照Pin阵列放置引脚&#xff08;快捷键【Shift】【J】&#xff09;3. 通过Excel表格创建元器件 二、引脚属性设置1. 创建Pin设置&#xff0c;E…

java面试场景问题

还在补充&#xff0c;这几天工作忙&#xff0c;闲了会把答案附上去&#xff0c;也欢迎各位大佬评论区讨论 1.不用分布式锁如何防重复提交 方法 1&#xff1a;基于唯一请求 ID&#xff08;幂等 Token&#xff09; 思路&#xff1a;前端生成 一个唯一的 requestId&#xff08;…

Windows11安装GPU版本Pytorch2.6教程

1: 准备工作 针对已经安装好的Windows11系统&#xff0c;先检查Nvidia驱动和使用的CUDA版本情况。先打开Windows PowerShell&#xff0c;通过nvidia-smi命令查看GPU的情况&#xff0c;结果如下图1所示&#xff0c;从结果中可知使用的CUDA版本为12.8。 图1&#xff1a;检测安装…

深入了解Text2SQL开源项目(Chat2DB、SQL Chat 、Wren AI 、Vanna)

深入了解Text2SQL开源项目&#xff08;Chat2DB、SQL Chat 、Wren AI 、Vanna&#xff09; 前言 1.Chat2DB2.SQL Chat3.Wren AI4.Vanna 前言 在数据驱动决策的时代&#xff0c;将自然语言查询转化为结构化查询语言&#xff08;SQL&#xff09;的能力变得日益重要。无论是小型…

go 环境准备

配置路径&#xff1a; GOROOT&#xff1a;D:\GoGOPATH&#xff1a;go的工作目录 D:\workspacego 验证版本&#xff1a;go version 配置第三方仓库&#xff1a; GO111MODULE&#xff1a;开启mod模式GOPROXY&#xff1a;go语言三方库地址GOSUMDB&#xff1a;go语言软件包的M…

Qt/C++项目积累:3.日志管理系统 - 3.1 项目介绍

在实际工程项目中&#xff0c;日志系统无疑是比较重要地分析问题的手段&#xff0c;常用的一般是将其写入到日志文件中&#xff0c;或者写入数据库文件&#xff0c;进行分析&#xff0c;而工程人员或者开发人员需要实时查看日志&#xff0c;可能不太方便&#xff0c;于是就需要…

netty十八罗汉之——挖耳罗汉(Decoder)

佛教中除不听各种淫邪声音之外&#xff0c;更不可听别人的秘密。因他论耳根最到家&#xff0c;故取挖耳之形&#xff0c;以示耳根清净。 来看看netty的核心组件解码器Decoder Decoder的作用半包&#xff0c;粘包问题从模板和装饰器模式看Decoder解码原理 1.Decoder作用 最根本…

51单片机学习之旅——定时器

打开软件 1与其它等于其它&#xff0c;0与其它等于0 1或其它等于1&#xff0c;0或其它等于其它 TMODTMOD&0xF0;//0xF01111 0000进行与操作&#xff0c;高四位保持&#xff0c;低四位清零&#xff0c;高四位定时器1&#xff0c;低四位定时器0 TMODTMOD|0x01;//0x010000 0…

内容中台重构智能服务:人工智能技术驱动精准决策

内容概要 现代企业数字化转型进程中&#xff0c;内容中台与人工智能技术的深度融合正在重构智能服务的基础架构。通过整合自然语言处理、知识图谱构建与深度学习算法三大技术模块&#xff0c;该架构实现了从数据采集到决策输出的全链路智能化。在数据层&#xff0c;系统可对接…

【redis】redis内存管理,过期策略与淘汰策略

一&#xff1a;Redis 的过期删除策略及处理流程如下&#xff1a; 1. 过期删除策略 Redis 通过以下两种策略删除过期键&#xff1a; 1.1 惰性删除 触发时机&#xff1a;当客户端访问某个键时&#xff0c;Redis 会检查该键是否过期。执行流程&#xff1a; 客户端请求访问键。…