首页 > 编程语言 >微信小程序页面跳转:wx.switchTab、wx.reLaunch、wx.redirectTo、wx.navigateTo、wx.navigateBack”的使用区别介绍

微信小程序页面跳转:wx.switchTab、wx.reLaunch、wx.redirectTo、wx.navigateTo、wx.navigateBack”的使用区别介绍

时间:2024-02-14 20:00:13浏览次数:30  
标签:switchTab 调用 接口 tabBar 跳转 wx 页面

引言

在微信小程序开发中,页面跳转是一项基础且常用的功能。本文将介绍微信小程序中五种常见的页面跳转方式,并分析它们的使用场景和区别。

1. wx.switchTab(跳转主页)

wx.switchTab 方法用于跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面,通常用于跳转到小程序的主页。

  • 特点: 关闭非 tabBar 页面,保留 tabBar 页面。

  • 属性:

    • url:需要跳转的 tabBar 页面路径,不能带参数。
    • success:接口调用成功的回调函数。
    • fail:接口调用失败的回调函数。
    • complete:接口调用结束的回调函数(无论成功或失败都会执行)。

2. wx.reLaunch(关闭所有页面跳转)

wx.reLaunch 方法用于关闭所有页面,然后打开到应用内的某个页面。

  • 特点: 关闭所有页面,无论是 tabBar 页面还是非 tabBar 页面。

  • 属性:

    • url:需要跳转的应用内页面路径,可以带参数。
    • success:接口调用成功的回调函数。
    • fail:接口调用失败的回调函数。
    • complete:接口调用结束的回调函数(无论成功或失败都会执行)。

3. wx.redirectTo(关闭当前页面跳转)

wx.redirectTo 方法用于关闭当前页面,然后跳转到应用内的某个页面,但不允许跳转到 tabBar 页面。

  • 特点: 关闭当前页面,不允许跳转到 tabBar 页面。

  • 属性:

    • url:需要跳转的应用内页面路径,可以带参数。
    • success:接口调用成功的回调函数。
    • fail:接口调用失败的回调函数。
    • complete:接口调用结束的回调函数(无论成功或失败都会执行)。

4. wx.navigateTo(保留页面跳转)

wx.navigateTo 方法用于保留当前页面,然后跳转到应用内的某个页面,但是不能跳转到 tabBar 页面。

  • 特点: 保留当前页面,允许跳转到应用内的任意页面,但不允许跳转到 tabBar 页面。

  • 属性:

    • url:需要跳转的应用内页面路径,可以带参数。
    • events:页面间通信接口,用于监听被打开页面发送到当前页面的数据。
    • success:接口调用成功的回调函数。
    • fail:接口调用失败的回调函数。
    • complete:接口调用结束的回调函数(无论成功或失败都会执行)。

5. wx.navigateBack(页面返回)

wx.navigateBack 方法用于关闭当前页面,返回上一页面或多级页面。

  • 特点: 关闭当前页面,返回上一页面或多级页面,可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。

  • 属性:

    • delta:默认值为 1,表示返回的页面数。如果 delta 大于现有页面数,则返回到首页。
    • success:接口调用成功的回调函数。
    • fail:接口调用失败的回调函数。
    • complete:接口调用结束的回调函数(无论成功或失败都会执行)。

结语

在使用微信小程序进行页面跳转时,开发者应根据具体的业务场景和需求选择合适的跳转方式。wx.switchTab、wx.reLaunch、wx.redirectTo、wx.navigateTo、wx.navigateBack 各自适用于不同的场景,合理使用能够提升用户体验和应用性能。

标签:switchTab,调用,接口,tabBar,跳转,wx,页面
From: https://www.cnblogs.com/shamo89/p/18015537

相关文章

  • [Blazor WebAssembly] 学习随笔——组件1.微信弹框(WXDialog)
    总有以下的需求:等待用户确认,就是有【确定】和【取消】按钮,有个标题和内容的弹框(比如:您确定要删除吗?)就是告知一下,就是上面的【取消】按钮不显示(比如:保存成功!)莫有按钮,几秒钟后自己消失,就是所谓的toast(比如:已完成)莫有按钮,需要发送命令才能消息(比如:数据加载中)一开始犯了经验主......
  • Win10用资源管理器打开ftp站点跳转IE浏览器解决方法
    WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\ftp]@="URL:FileTransferProtocol""EditFlags"=dword:00000002"ShellFolder"="{63da6ec0-2e98-11cf-8d82-444553540000}""SourceFilter"="{......
  • 前端监听页面是否鼠标移动 超过一定的静止时间自动跳转到登录页面
    import{CreateBuriedPoints}from'@/api/Statistics';exportconstDurationStay={data(){return{currentTime:"",DurationOfStay:5*60*1000,//自定义的无操作时长5分钟intervalTime:0}},mou......
  • 安卓开发二——项目内容和页面跳转
     创建一个初始目录后会又以下的几个文件目录manifests中有一个Androidmanifests.xml的文件它包含了我们这个软件的图标、名字等的基本信息 其中的activity标签中是我们的app所要使用的页面的注册信息 Java的文件目录中我们主要使用的就是第一个文件目录,其中的Java代码包......
  • NCC跳转UClient窗口变空白
    NCC跳转UClient窗口变空白解决方法:1、找到配置文件:目录:nchome\ierp\sf\文件:sysconfig.xml2、修改后的文件内容:<?xmlversion='1.0'encoding='UTF-8'?><nc.login.vo.SystemConfig> <MaxLoginFailure>5</MaxLoginFailure> <LoginUIType>stan......
  • 双轴步进驱动芯片方案-TMC5272AWX+T
     TMC5272是一款高性能的双轴步进电机控制器和驱动器。支持2.1V至20V的电压范围,2*0.8ARMS。集成了四个20VH-Bridges。两个Quadrature Encoder(正交编码器)接口StealthChop2(静音斩波)技术,解决常规步进电机在低速时候带有的抖动和噪声困扰的难题。SpreadCycle(高动态斩波)模式,高......
  • 页面跳转传参,携带的数值型数据会转成是字符串
    onLoad(options){let{limit,index}=optionsindex=Number(index);limit=Number(limit)console.log(options); //获取视频页面数据wx.cloud.callFunction({name:'getMedia',data:{sort:'video',......
  • 微信小程序页面跳转传参
    A页面跳转分包B页面 //A页面携带 wx.navigateTo({        url: '/findPackage/video-detail-page/video-detail-page?skip='+skip+'&limit='+limit+'&index='+index,      })路径与参数以?相连,参数与参数之间以&相连,键值对形式传参//B页面获取onLoa......
  • 如何在vue3项目app.ts中获取第三方跳转过来的token 提前处理携带token情况的初始化 两
    如何在vue3项目app.ts中获取第三方跳转过来的token提前处理携带token情况的初始化两种方式路由守卫和window.location在Vue3项目的app.ts文件中获取第三方跳转过来的token,你可以使用VueRouter的route对象来获取URL参数。假设你的token参数位于URL的查询字......
  • 整理h5跳转支付宝的注意事项
    直接上代码api({...}).then(e=>{//触发支付宝支付api//window.location.href=`alipays://platformapi/startapp?appId=20000067&url=${encodeURIComponent(e.url)}`window.location.href=`${e.url}`})window.location.href=`a......