uniapp如何实现跳转

在 UniApp 中,页面跳转主要可以通过两种方式实现:使用 <navigator> 组件和调用 UniApp 提供的导航 API。以下是这两种方式的详细说明:

1. 使用 <navigator> 组件

<navigator> 组件允许你在页面上创建一个可点击的元素,点击后会跳转到指定的页面。

复制代码

html复制代码

|---|--------------------------------------------------------------------------------------------|
| | <navigator url="/pages/targetPage/targetPage" open-type="navigate">点击跳转到目标页面</navigator> |

url 属性指定了要跳转的页面路径,open-type 属性定义了跳转的方式,比如 navigate 表示保留当前页面,跳转到应用内的某个页面。

2. 使用 UniApp 导航 API

UniApp 提供了一系列导航 API,用于在 JavaScript 代码中控制页面跳转。以下是一些常用的导航 API:

  • uni.navigateTo(OBJECT):保留当前页面,跳转到应用内的某个页面,使用 uni.navigateBack 可以返回到原页面。
复制代码

javascript复制代码

|---|----------------------------------------|
| | uni.navigateTo({ |
| | url: '/pages/targetPage/targetPage' |
| | }); |

  • uni.redirectTo(OBJECT):关闭当前页面,跳转到应用内的某个页面。
复制代码

javascript复制代码

|---|----------------------------------------|
| | uni.redirectTo({ |
| | url: '/pages/targetPage/targetPage' |
| | }); |

  • uni.reLaunch(OBJECT):关闭所有页面,打开到应用内的某个页面。
复制代码

javascript复制代码

|---|----------------------------------------|
| | uni.reLaunch({ |
| | url: '/pages/targetPage/targetPage' |
| | }); |

  • uni.switchTab(OBJECT):跳转到 tabBar 页面,并关闭其他非 tabBar 页面。
复制代码

javascript复制代码

|---|----------------------------------------|
| | uni.switchTab({ |
| | url: '/pages/tabBarPage/tabBarPage' |
| | }); |

  • uni.navigateBack(OBJECT):关闭当前页面,返回上一页面或多级页面。
复制代码

javascript复制代码

|---|------------------------------------------------|
| | uni.navigateBack({ |
| | delta: 1 // 返回的页面数,如果 delta 大于现有页面数,则返回到首页。 |
| | }); |

在使用这些 API 时,请确保提供的 url 路径是正确的,并且目标页面已经在项目的 pages.json 文件中声明。

注意事项:

  • 路径可以是绝对路径,也可以是相对路径。绝对路径以 / 开头,表示从项目根目录开始的路径;相对路径则相对于当前页面的路径。
  • 路径后面可以附带查询参数,如 /pages/targetPage/targetPage?param1=value1&param2=value2,在目标页面中可以通过 this.$route.query 来获取这些参数。
  • 如果需要跳转到外部链接,可以使用 <a> 标签或者 uni.openUrl API。
  • 在使用 API 进行页面跳转时,建议进行错误处理,以处理可能出现的异常情况,比如路径错误或页面不存在等。
相关推荐
西洼工作室2 小时前
unipp+vue3+python h5+app极验验证码集成全流程解析
前端·uni-app·全栈·极验
浩冉学编程9 小时前
微信小程序中基于java后端实现官方的文本内容安全识别msgSecCheck
java·前端·安全·微信小程序·小程序·微信公众平台·内容安全审核
RuoyiOffice12 小时前
SpringBoot+Vue3 实现 OA 公文外来文与归档台账:外部收文、BPM办理、三类公文统一归档
spring boot·微服务·uni-app·vue·ruoyi·anti-design-vue·ruoyioffice
程序鉴定师1 天前
如何选择合适的深圳小程序开发公司?
大数据·小程序
云起SAAS1 天前
私域直播系统UniApp源码 多商户商城+直播带货 微信小程序+H5+安卓iOS
android·微信小程序·uni-app·私域直播系统
代码不加糖1 天前
从零手写简易 Taro:20 行 JSX 如何变成小程序?(硬核实战)
小程序·taro
云云只是个程序马喽2 天前
AI漫剧创作系统开发定制指南
人工智能·小程序·php
专科3年的修炼3 天前
uni-app移动应用开发第四章
开发语言·javascript·uni-app
cosinmz3 天前
图片太多太乱怎么整理?分享一个我最近常用的图片转 PDF方法
经验分享·小程序·pdf
q5507071773 天前
uniapp/uniappx实现原生图片编辑涂鸦、贴图、滤镜、旋转、裁剪等
uni-app