微信小程序-导航方式

简介: 微信小程序-导航方式

导航方式


小程序的路由章节并不是需要学习怎么定义路由,因为路由已经在app.json全局配置文件中声明好了。在本章节我们需要掌握的就是如何实现page的切换。

page的切换小程序提供了两种实现方式,一种是通过组件来实现,另外一种是通过api实现。

小程序由于把页面进行了分类,不同类型的页面导航方式存在差异,因此此处我们至少需要创建三个页面。

  • tabBar页面:2个
  • 非tabBar页面:1个

跳转方式主要分为两种情况:

  • 任意页面 → 非tabBar页面
  • 任意页面 → tabBar页面

注意点:在页面的切换过程中,tabBar页面始终具备不会被销毁的特权,离开tabBar页面只会走其onHide周期。但是如果离开的是非tabBar页面,则其会被销毁,再次进入该非tabBar页面,其将被重新onLoad、onShow、onReady。

微信小程序有多种导航方式,可以根据需求选择适合的方式来实现页面之间的导航。

页面跳转:通过 wx.navigateTo 或 wx.redirectTo 方法实现页面跳转。navigateTo 会保留当前页面,可在新页面返回上一级,而 redirectTo 会关闭当前页面,直接跳转到目标页面。

javascript
// 在当前页面跳转到目标页面
wx.navigateTo({
  url: '/pages/targetPage/targetPage'
})


// 关闭当前页面,直接跳转到目标页面

wx.redirectTo({
  url: '/pages/targetPage/targetPage'
})
TabBar 导航:通过在 app.json 的 tabBar 字段中定义底部 tab 栏,用户可以在不同的 tab 页面之间切换。
json
// app.json
{
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/home/home",
        "text": "首页"
      },
      {
        "pagePath": "pages/profile/profile",
        "text": "个人中心"
      }
    ]
  }
}


页面重定向:通过 wx.reLaunch 方法实现页面重定向,它会关闭所有页面,打开并跳转到目标页面。

javascript
wx.reLaunch({
  url: '/pages/targetPage/targetPage'
})


返回上一页:通过 wx.navigateBack 方法返回上一页。

javascript

wx.navigateBack()


TabBar 切换:通过 wx.switchTab 方法切换到 TabBar 页面。

javascript

wx.switchTab({
  url: '/pages/home/home'
})


以上是常用的微信小程序导航方式,你可以根据具体需求选择适合的导航方式来实现页面之间的切换和跳转。希望对你有所帮助!如有更多问题,请随时提问。

目录
相关文章
|
3月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
4月前
|
存储 小程序 物联网
园区导航小程序:轻量级设计,打造高效智慧园区
随着园区的规模不断扩大,功能区划分日益复杂,导致访客和新员工在没有有效导航的情况下容易迷路。传统APP导航虽能解决部分问题,但其下载安装繁琐、占用手机内存大、且非高频使用导致的闲置,让许多用户望而却步。园区导航小程序的出现,以其无需下载、即用即走的特性,为访客提供一个便捷、高效的导航体验。
121 0
园区导航小程序:轻量级设计,打造高效智慧园区
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
72 4
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的校园导航微信小程序附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的校园导航微信小程序附带文章和源代码部署视频讲解等
61 6
|
5月前
|
小程序 定位技术 API
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
471 0
|
5月前
|
小程序 定位技术
【微信小程序-原生开发+TDesign】地图导航(wx.openLocation的使用)
【微信小程序-原生开发+TDesign】地图导航(wx.openLocation的使用)
98 0
|
5月前
|
小程序 API
【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)
【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)
113 0
|
5月前
|
小程序 JavaScript
【微信小程序-原生开发】实用教程03-自定义底部导航(含自定义tabBar导航高亮需点击两次的解决方案)
【微信小程序-原生开发】实用教程03-自定义底部导航(含自定义tabBar导航高亮需点击两次的解决方案)
162 0
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
679 7
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
740 1
下一篇
DataWorks