uni-app中实现页面跳转的几种常用方法有哪些?

2026-04-02 22:571阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计921个文字,预计阅读时间需要4分钟。

uni-app中实现页面跳转的几种常用方法有哪些?

目录:

一、uni.navigateTo(OBJECT)

二、uni.navigateBack(OBJECT)

三、uni.redirectTo(OBJECT)

四、uni.switchTab(OBJECT)

五、openURL

补充:- 传值与接收- 总结

一、uni.navigateTo(OBJECT)保留当前页面,跳转到应用内的某个页面,使用场景:跳转到应用内某个页面。

二、uni.navigateBack(OBJECT)关闭当前页面,返回上一页面或多级页面,使用场景:返回上一页面。

三、uni.redirectTo(OBJECT)关闭所有非模态页面,跳转到应用内的某个页面,使用场景:直接跳转到应用内某个页面。

四、uni.switchTab(OBJECT)跳转到tabBar页面,使用场景:跳转到tabBar页面。

五、openURL打开外部链接,使用场景:打开外部网页。

补充:- 传值与接收:在页面跳转时传递数据。- 总结:uni-app页面跳转方法及其使用场景。

目录
  • 一、uni.navigateTo(OBJECT)
  • 二、uni.navigateBack(OBJECT)
  • 三、uni.redirectTo(OBJECT)
  • 四、uni.switchTab(BOJECT)
  • 五、openURL
  • 补充:传值与接收
  • 总结

一、uni.navigateTo(OBJECT)

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

uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)

methods: { //gonavigate()为点击响应事件,可在HTML部分设置 @tap="gonavigate()" gonavigate(){ uni.navigateTo({ //保留当前页面,跳转到应用内的某个页面 url: '/pages/detail/detail' }) } }

二、uni.navigateBack(OBJECT)

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

uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)

​methods: { //goBack()为点击响应事件,可在HTML部分设置 @tap="goBack()" goBack(){ uni.navigateBack({ //关闭当前页面,返回上一页面或多级页面。 delta:1 }); } }

三、uni.redirectTo(OBJECT)

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

uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)

​methods: { //goregirect()为点击响应事件,可在HTML部分设置 @tap="goregirect()" goregirect(){ uni.redirectTo({ //关闭当前页面,跳转到应用内的某个页面。 url:'/pages/about/about' }); } }

uni-app中实现页面跳转的几种常用方法有哪些?

四、uni.switchTab(BOJECT)

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

uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)

methods: { checklogin(){ uni.request({ url: 'localhost:8081/api/user/login', data: { email: this.emailone, password: this.password, }, success: (res) => { //登录成功 if (res.data.success == true) { uni.showToast({ title: '登录成功', //显示的文字 icon: 'success' //显示的图标 }); //跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。 uni.switchTab({ url: '../tabbor/index/index' }); } else { uni.showToast({ title: '用户名或密码错误', //显示的文字 icon: 'none' //显示的图标 }); } } }) } }

五、openURL

调用第三方程序打开指定的URL

HTML5+ API Reference (html5plus.org)

​methods: { //goopenurl()为点击响应事件,可在HTML部分设置 @tap="goopenurl()" goopenurl(){ boid plus.runtime.openURL('www.baidu.com/') } }

补充:传值与接收

通过跳转传值一般套路就是在URL中把需要传的值带过去,然后再接收的页面onLoad函数中,利用参数接回来。

跳转页面:

uni.navigateTo({ url:'页面路径?id=1' })

接收页面:

onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数 console.log(option.id); //打印出上个页面传递的参数。传递的是id=1,则获取到的就是option.id }

总结

到此这篇关于uni-app常用的几种页面跳转方式的文章就介绍到这了,更多相关uni-app页面跳转方式内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

本文共计921个文字,预计阅读时间需要4分钟。

uni-app中实现页面跳转的几种常用方法有哪些?

目录:

一、uni.navigateTo(OBJECT)

二、uni.navigateBack(OBJECT)

三、uni.redirectTo(OBJECT)

四、uni.switchTab(OBJECT)

五、openURL

补充:- 传值与接收- 总结

一、uni.navigateTo(OBJECT)保留当前页面,跳转到应用内的某个页面,使用场景:跳转到应用内某个页面。

二、uni.navigateBack(OBJECT)关闭当前页面,返回上一页面或多级页面,使用场景:返回上一页面。

三、uni.redirectTo(OBJECT)关闭所有非模态页面,跳转到应用内的某个页面,使用场景:直接跳转到应用内某个页面。

四、uni.switchTab(OBJECT)跳转到tabBar页面,使用场景:跳转到tabBar页面。

五、openURL打开外部链接,使用场景:打开外部网页。

补充:- 传值与接收:在页面跳转时传递数据。- 总结:uni-app页面跳转方法及其使用场景。

目录
  • 一、uni.navigateTo(OBJECT)
  • 二、uni.navigateBack(OBJECT)
  • 三、uni.redirectTo(OBJECT)
  • 四、uni.switchTab(BOJECT)
  • 五、openURL
  • 补充:传值与接收
  • 总结

一、uni.navigateTo(OBJECT)

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

uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)

methods: { //gonavigate()为点击响应事件,可在HTML部分设置 @tap="gonavigate()" gonavigate(){ uni.navigateTo({ //保留当前页面,跳转到应用内的某个页面 url: '/pages/detail/detail' }) } }

二、uni.navigateBack(OBJECT)

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

uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)

​methods: { //goBack()为点击响应事件,可在HTML部分设置 @tap="goBack()" goBack(){ uni.navigateBack({ //关闭当前页面,返回上一页面或多级页面。 delta:1 }); } }

三、uni.redirectTo(OBJECT)

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

uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)

​methods: { //goregirect()为点击响应事件,可在HTML部分设置 @tap="goregirect()" goregirect(){ uni.redirectTo({ //关闭当前页面,跳转到应用内的某个页面。 url:'/pages/about/about' }); } }

uni-app中实现页面跳转的几种常用方法有哪些?

四、uni.switchTab(BOJECT)

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

uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)

methods: { checklogin(){ uni.request({ url: 'localhost:8081/api/user/login', data: { email: this.emailone, password: this.password, }, success: (res) => { //登录成功 if (res.data.success == true) { uni.showToast({ title: '登录成功', //显示的文字 icon: 'success' //显示的图标 }); //跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。 uni.switchTab({ url: '../tabbor/index/index' }); } else { uni.showToast({ title: '用户名或密码错误', //显示的文字 icon: 'none' //显示的图标 }); } } }) } }

五、openURL

调用第三方程序打开指定的URL

HTML5+ API Reference (html5plus.org)

​methods: { //goopenurl()为点击响应事件,可在HTML部分设置 @tap="goopenurl()" goopenurl(){ boid plus.runtime.openURL('www.baidu.com/') } }

补充:传值与接收

通过跳转传值一般套路就是在URL中把需要传的值带过去,然后再接收的页面onLoad函数中,利用参数接回来。

跳转页面:

uni.navigateTo({ url:'页面路径?id=1' })

接收页面:

onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数 console.log(option.id); //打印出上个页面传递的参数。传递的是id=1,则获取到的就是option.id }

总结

到此这篇关于uni-app常用的几种页面跳转方式的文章就介绍到这了,更多相关uni-app页面跳转方式内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!