uni-app 路由跳转方式

文章目录

    • navigator组件跳转
    • API跳转
      • 1. uni.navigateTo(打开新页面)
      • 2. uni.redirectTo(页面重定向)
      • 3. uni.reLaunch(重加载)
      • 4. uni.switchTab(Tab 切换)
      • 5. uni.navigateBack(页面返回)

微信小程序中路由跳转方式

uni-app页面路由为框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。类似小程序在 app.json 中配置页面路由一样。所以 uni-app 的路由用法与 Vue Router 不同,如仍希望采用 Vue Router 方式管理路由,可在插件市场搜索 Vue-Router

uni-app 有两种页面路由跳转方式:

  • 使用navigator组件跳转
  • 调用API跳转

navigator组件跳转

该组件类似HTML中的<a>组件,但只能跳转本地页面。目标页面必须在pages.json中注册。

<navigator url="/pages/home/index?title=navigate">跳转到新页面</navigator>
<navigator url="/pages/home/index?title=redirect" open-type="redirect">在当前页打开</navigator>
<navigator url="/pages/home/index" open-type="switchTab">跳转tab页面</navigator>

pages/home/index页面接受参数

export default {onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数console.log(option.title); //打印出上个页面传递的参数。}
}

open-type 有效值

  • navigate:对应 uni.navigateTo 的功能
  • redirect:对应 uni.redirectTo 的功能
  • switchTab:对应 uni.switchTab 的功能
  • reLaunch:对应 uni.reLaunch 的功能
  • navigateBack:对应 uni.navigateBack 的功能
  • exit:退出小程序,target="miniProgram"时生效

API跳转

1. uni.navigateTo(打开新页面)

  • 保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。

  • 新页面入栈

  • 与组件 <navigator open-type="navigate"/> 一致

需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。
path?key=value&key2=value2,path为下一个页面的路径,下一个页面的onLoad函数可得到传递的参数

uni.navigateTo({url: '/pages/home/index?id=1&name=uniapp'
});

.

2. uni.redirectTo(页面重定向)

  • 关闭当前页面,跳转到应用内的某个页面。

  • 当前页面出栈,新页面入栈

  • 与组件 <navigator open-type="redirectTo"/> 一致

需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。
path?key=value&key2=value2,path为下一个页面的路径

uni.redirectTo({url: '/pages/home/index?id=1&name=uniapp'
});

.

3. uni.reLaunch(重加载)

  • 关闭所有页面,打开到应用内的某个页面。

  • 页面全部出栈,只留下新的页面

  • 与组件 <navigator open-type="reLaunch"/> 一致

  • 如果调用了 uni.preloadPage(OBJECT) 不会关闭,仅触发生命周期 onHide

需要跳转的应用内页面路径 , 路径后可以带参数。
path?key=value&key2=value2,如果跳转的页面路径是 tabBar 页面则不能带参数

uni.reLaunch({url: '/pages/home/index?id=1&name=uniapp'
});

.

4. uni.switchTab(Tab 切换)

  • 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

  • 页面全部出栈,只留下新的 Tab 页面

  • 与组件 <navigator open-type="switchTab"/> 一致、用户切换 Tab

  • 如果调用了 uni.preloadPage(OBJECT) 不会关闭,仅触发生命周期 onHide

需要跳转的 tabBar 页面的路径(需在 pages.json 的 tabBar 字段定义的页面),路径后不能带参数

pages.json

{"tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页"},{"pagePath": "pages/other/other","text": "其他"}]}
}
uni.switchTab({url: '/pages/index/index'
});

.

5. uni.navigateBack(页面返回)

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

  • 页面不断出栈,直到目标返回页

  • 与组件 <navigator open-type="navigateBack"/> 一致 、用户按左上角返回按钮、安卓用户点击物理back按键

// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈// 此处是A页面
uni.navigateTo({url: 'B?id=1'
});// 此处是B页面
uni.navigateTo({url: 'C?id=1'
});// 在C页面内 navigateBack,将返回A页面
uni.navigateBack({delta: 2
});

delta:返回的页面数,如果 delta 大于现有页面数,则返回到首页。

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

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

相关文章

2024网上可申请离婚,无需对方同意!

&#x1f383;很多客户决定离婚之后却因为不了解离婚流程没准备好所需材料&#xff0c;导致离婚失败&#xff0c;或者无故被对方e意拖延&#xff0c;无计可施&#xff0c;无可奈何&#xff01; &#x1f383;别怕&#xff0c;2024年离婚新规定已发布&#xff0c;离婚变的简单了…

OpenAI新模型GPT-4o“炸裂登场” 响应速度堪比真人 关键还免费!

GPT-4o模型基于来自互联网的大量数据进行训练&#xff0c;更擅长处理文本和音频&#xff0c;并且支持50种语言。更值得一提的是&#xff0c;GPT-4o最快可以在232毫秒的时间内响应音频输入&#xff0c;几乎达到了人类的响应水平。 GPT-4o有多“炸裂”&#xff1f;核心能力有三 G…

点量云流3D应用线上展厅云推流方案分享

展厅是企业对外展示宣传的窗口&#xff0c;不论企业还是政fu单位、博物馆、科技馆&#xff0c;展厅都可以给用户一个更直观的感受。而随着技术的发展&#xff0c;展厅展示的内容也从最初的图文、视频&#xff0c;扩展更多文件类型&#xff0c;比如PPT\PDF文件以及3D应用数字孪生…

sass详解与使用

Sass&#xff08;Syntactically Awesome Stylesheets&#xff09;是一个层叠样式表&#xff08;CSS&#xff09;的扩展语言&#xff0c;旨在帮助开发者更有效地编写和维护样式表。Sass最初由Hampton Catlin设计&#xff0c;并由Natalie Weizenbaum开发&#xff0c;后来通过Sass…

【文末附gpt升级方案】腾讯混元文生图大模型开源:中文原生Sora同款DiT架构引领新潮流

在人工智能与计算机视觉技术迅猛发展的今天&#xff0c;腾讯再次引领行业潮流&#xff0c;宣布其旗下的混元文生图大模型全面升级并对外开源。这次开源的模型不仅具备强大的文生图能力&#xff0c;更采用了业内首个中文原生的Sora同款DiT架构&#xff0c;为中文世界的视觉生成领…

uniapp使用地图开发app, renderjs使用方法及注意事项

上次提到uniapp开发地图app时得一些问题&#xff0c;最后提到使用renderjs实现app中使用任何地图&#xff08;下面将以腾讯地图为例&#xff0c;uniapp中写app时推荐使用得是高德地图&#xff0c;无法使用腾讯地图&#xff08;renderjs方式除外&#xff09;&#xff09;。 1、…

泰盈科技IPO终止:客户集中度高,业绩未达目标,高管薪酬较高

近日&#xff0c;上海证券交易所披露的信息显示&#xff0c;泰盈科技集团股份有限公司&#xff08;下称“泰盈科技”&#xff09;及其保荐人中金公司撤回上市申请文件。因此&#xff0c;上海证券交易所决定终止对该公司首次公开发行股票并在主板上市的审核。 据贝多财经了解&am…

企智汇项目管理软件有哪些优势?

一款非常好用、高效的软件——企智汇软件有哪些优势呢&#xff1f; 首先&#xff0c;我们来看看它的界面设计。企智汇软件界面简洁直观&#xff0c;用户可以轻松地使用各种功能&#xff0c;不需要学习复杂的操作流程。而且&#xff0c;软件还提供了多种配色方案和主题&#xf…

嵌入式学习72-复习(字符设备驱动框架)

编辑 drivers/char/Kconfig 为了在make menuconfig是能够显示出我们写的驱动程序 make menuconfig 编辑 drivers/char/Makefile 才是真正把编写好的源文件加入到编译中去 make modules cp drivers/char/first_driver.ko ~/nfs/rootfs/

Vue3的Options与Composition

OptionsAPI选项式配置项 Options类型的 API&#xff0c;数据、方法、计算属性等&#xff0c;是分落在&#xff1a;data、methods、computed中的&#xff0c;要是想新增或者修改一个需求&#xff0c;就必须需要分别修改&#xff1a;data、methods、computed&#xff0c;不易于维…

快手25届实习内推

快手25届实习内推 ①快手 【岗位】算法、工程、游戏&#xff0c;产品运营、市场、职能等 【一键内推】https://campus.kuaishou.cn/recruit/campus/e/h5/#/campus/jobs?codecampuswQrLOMvHE 【内推码】campuswQrLOMvHE

什么是ARP攻击,怎么做好主机安全,受到ARP攻击有哪些解决方案

在数字化日益深入的今天&#xff0c;网络安全问题愈发凸显其重要性。其中&#xff0c;ARP攻击作为一种常见的网络攻击方式之一&#xff0c;往往给企业和个人用户带来不小的困扰。ARP协议是TCP/IP协议族中的一个重要协议&#xff0c;负责把网络层(IP层)的IP地址解析为数据链路层…

Spring Boot集成activiti快速入门Demo

1.什么事activiti&#xff1f; Activiti是一个工作流引擎,可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程流activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系…

做抖店的门槛高吗?一个月的时间能入门吗?基础问题解答如下

我是王路飞。 抖店&#xff0c;依旧是普通人做抖音最好的渠道&#xff0c;没有之一&#xff0c;依旧值得我们all in。 这是我对2024年抖音小店的看法和态度&#xff0c; 那么做抖店的门槛高吗&#xff1f;新手用一个月的时间能做到入门吗&#xff1f;投入和回报的数据是多少…

OpenAI 推出革命性新模型 GPT-4o:全能AI的新纪元

GPT-4o 模型的推出预示着人工智能领域的又一次飞跃&#xff0c;它将如何改变我们的世界&#xff1f; 在人工智能的快速发展浪潮中&#xff0c;OpenAI 再次站在了技术革新的前沿。2024年5月14日&#xff0c;OpenAI 宣布了其最新旗舰模型 GPT-4o&#xff0c;这不仅是一个简单的版…

一文讀懂DNS代理伺服器

DNS&#xff08;功能變數名稱系統&#xff09;作為互聯網的基礎組件之一&#xff0c;它將可讀的功能變數名稱&#xff08;如www.example.com&#xff09;轉換為電腦能夠識別的IP地址&#xff08;如192.0.2.1&#xff09;。每打開一個網頁&#xff0c;查看郵件&#xff0c;甚至線…

【C++小语法技巧】命名空间和输入输出

在使用C语言编程过程中&#xff0c;C语言的要求之严格&#xff0c;编程过程之繁琐&#xff0c;大同小异的重复性工作&#xff0c;令C之父使用C语言编程时也深受其扰&#xff0c;于是乎C兼容C小语法诞生了 一、命名空间域&#xff08;解决C语言中命名冲突&#xff09; 1.定义命…

Python—基本数据类型

Python是一种解释型语言&#xff0c;非常灵活&#xff0c;并且具有很高的交互性&#xff0c;可以方便的编写、测试和调试代码&#xff1b;本文主要介绍Python的基本数据类型&#xff0c;主要包括整数、浮点数、字符串、布尔、列表、元组、集合和字典。 目前大部分是用Python进…

C语言之旅:文件操作

目录 一什么是文件 1.1程序文件&#xff1a; 1.2数据文件&#xff1a; 1.3文件名 二.文件的打开与关闭 2.1流和标准流 2.2 文件指针 2.3文件的打开与关闭 三.文件的顺序读写 3.1顺序读写函数介绍 fgetc fputc fgets fputs 四.文件的随机读写 4.1 fseek 4.2 ftell…

【案例教程】土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测

查看原文>>>土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测 土地利用/土地覆盖数据是生态、环境和气象等领域众多模型的重要输入参数之一。基于遥感影像解译&#xff0c;可获取历史或当前任何一个区域的土地利用/土地覆盖数据&#xff0c;用于评估区域的生…