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

小程序中用于跳转页面的5个api是什么?区别

小程序中用于跳转页面的5个API及其区别如下:

  1. wx.navigateTo(options)
    • 功能:保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
    • 特性:可以打开新的页面,新页面可以是tabBar页面,最多可以打开10个页面。
    • 参数:options为一个对象,包括url(需要跳转的页面路径,必填)、success(跳转成功后的回调函数)、fail(跳转失败后的回调函数)等属性。
  2. wx.redirectTo(options)
    • 功能:关闭当前页面,跳转到应用内的某个页面,使用wx.navigateBack无法返回到原页面。
    • 特性:与wx.navigateTo类似,但关闭当前页面,无法返回。
  3. wx.reLaunch(options)
    • 功能:关闭所有页面,打开到应用内的某个页面。
    • 特性:最彻底的重定向方式,会关闭所有页面。
  4. wx.switchTab(options)
    • 功能:跳转到tabBar页面,并关闭其他所有非tabBar页面。
    • 特性:只能跳转到tabBar页面,常用于底部导航栏的页面切换。
  5. wx.navigateBack(options)
    • 功能:关闭当前页面,返回上一页面或多级页面。
    • 特性:用于页面返回,可以通过delta参数指定返回的页面数。

区别归纳

  • 保留与关闭wx.navigateTo保留当前页面,而wx.redirectTowx.reLaunch关闭当前页面。
  • 返回能力wx.navigateTo可以通过wx.navigateBack返回原页面,而wx.redirectTo无法返回。
  • 页面数限制wx.navigateTowx.redirectTowx.reLaunch打开新页面时,最多可以打开10个页面。
  • 目标页面wx.switchTab只能跳转到tabBar页面,而其他API可以跳转到任意页面。
  • 重定向级别wx.reLaunch是最彻底的重定向,会关闭所有页面;而wx.navigateBack只是关闭当前页面并返回。

以上API的使用可以根据具体业务需求灵活选择。

相关文章:

  • Locust:用Python编写可扩展的负载测试
  • Vue 学习笔记 总结
  • 大厂真实面试题(一)
  • calibre,一个超厉害的 Python 库!
  • 重新学习STM32(2)NVIC
  • OpenGL相关库下载并解决三个入门问题
  • kettle从入门到精通 第六十四课 ETL之kettle kettle中执行SQL脚本步骤,使用需当心
  • 路由器重启真的好吗?多久重启一次更好?
  • 计算机网络 4.1双绞线
  • python-windows10普通笔记本跑bert mrpc数据样例0.1.001
  • 《深入浅出C语言:从基础到指针的全面指南》
  • C++中的if constexpr
  • 探索HTML5 Geolocation:精准定位网页的新纪元
  • 一个训练好的神经网络的模型文件的内容主要是什么信息呢?请用大白话举例说明( 百度 API 回答 )
  • Flutter与iOS原生混合开发 iOS项目集成Flutter
  • cookie和session
  • CSS相对定位
  • Elasticsearch 参考指南(升级前重新索引)
  • gitlab-ci配置详解(一)
  • JavaScript服务器推送技术之 WebSocket
  • Java超时控制的实现
  • Js基础知识(四) - js运行原理与机制
  • leetcode98. Validate Binary Search Tree
  • PHP 7 修改了什么呢 -- 2
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 大型网站性能监测、分析与优化常见问题QA
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 两列自适应布局方案整理
  • 区块链共识机制优缺点对比都是什么
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 十年未变!安全,谁之责?(下)
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 用mpvue开发微信小程序
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​比特币大跌的 2 个原因
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (十二)Flink Table API
  • (十五)使用Nexus创建Maven私服
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原)Matlab的svmtrain和svmclassify
  • *2 echo、printf、mkdir命令的应用
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .Net 4.0并行库实用性演练
  • .NET 4.0中的泛型协变和反变
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .Net环境下的缓存技术介绍
  • .Net转Java自学之路—基础巩固篇十三(集合)