[小程序]页面跳转

一、页面跳转

1.声明式导航

使用<navigate>组件实现(固定式),需要指定url 属性(跳转位置)和open-type属性(跳转方式)

①跳转tabBar页面

open-type 属性必须指定类型为switchTab

复制代码
<navigator url="/pages/index/index" open-type="switchTab">跳转index页</navigator>

②跳转非tabBar页面

open-type 属性必须指定位置navigate(可以缺省)

复制代码
<navigator url="/pages/logs/logs" open-type="navigate">跳转log页</navigator>

③后退导航

open-type 值为navigateBackdelta值为数字,表示返回的层级(默认为1)

复制代码
<navigator open-type="navigateBack" delta="1">返回上一级</navigator>

2.编程式导航

①跳转tabBar页面

调用API实现,使用**wx.switchTab(Object object)**方法来跳转,object对象中包含以下属性:

|----------|-----------|
| url | 跳转链接(必填项) |
| success | 成功时回调函数 |
| fail | 失败时回调函数 |
| complete | 结束时回调函数 |

复制代码
<button bindtap='goIndex'>跳转Index页</button>

goIndex(){
    wx.switchTab({
      url: '/pages/index/index',
    })
  },

②跳转非tabBar页面

调用wx.navigateTo实现,参数列表同上

复制代码
  goLogs(){
    wx.navigateTo({
      url: '/pages/logs/logs',
    })
  },

③返回导航

调用wx.navigateBack实现(不需要指定delta属性)

复制代码
  goBack(){
    wx.navigateBack()
  },

二、导航传参

1.声明式导航传参

类似于http中的GET指令,参数与路径之间使用 ? 进行分隔;参数键与参数之间以 = 相连;不同参数之间用 & 隔开。

复制代码
<navigator url="pages/show/show?name=Alice&age=18">跳转Show页</navigator>

2.编程式导航传参

基本和声明式一致,使用参数路径的方式传参

复制代码
  goShow(){
    wx.navigateTo({
      url: '/pages/show/show?name=Coco&age=22',
    })
  },

3.接收参数

传递给页面的参数可以在对应的onLoad参数中获取,如下:

复制代码
  onLoad(options) {
    this.setData({name:options.name})
    this.setData({age:options.age})
  },
相关推荐
SEO_juper1 分钟前
外贸多语言站最隐蔽的流量杀手:hreflang 错了,谷歌把德语页推给美国人(附审计脚本)
开发语言·前端·python·seo·独立站·谷歌优化
亿元程序员18 分钟前
为什么现在 AI 这么发达了,还要坚持手搓教程?
前端
無a伟22 分钟前
RabbitMq高级特性:TTL,死信队列,延迟队列
java·分布式·rabbitmq
长谷深风11131 分钟前
Agent 跑了 30 分钟宕机,如何从断点继续?
java·大数据·人工智能·ai·大模型·memory·aiagent
慧都小妮子32 分钟前
DevExpress Java 文档处理 API 免费 CTP:PDF、PowerPoint、条码与跨平台部署
java·pdf·powerpoint·devexpress·文档处理·条码生成
泡海椒34 分钟前
告别反射低效:JQuick-Java ASM动态调用链性能优化实战
java·python·性能优化
土司大王44 分钟前
LeetCode 17 电话号码的字母组合:Java 回溯模板、多叉决策树与复杂度分析
java·leetcode·决策树
三小河1 小时前
在 Codex 桌面端接入 DeepSeek 模型(CC Switch 代理中转)
前端·javascript·人工智能
CoderYanger1 小时前
前端基础——JavaScript(WebAPI)代码案例
java·开发语言·前端·javascript·css·前端框架·html5
恋猫de小郭1 小时前
Shopify 从 React Native 回到 Swift/Kotlin,但是你以为有手就行??
android·前端·ios