当前位置: 首页 > article >正文

小程序页面跳转方法

一、switchTab() 跳转到tabBar页面,并关闭其他所有非tabBar页面

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

二、reLaunch() 关闭所有页面,打开到应用内的某个页面

wx.reLaunch({
  url: 'test?id=1'
})

三、redirectTo() 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到tabBar页面 

wx.redirectTo({
  url: 'test?id=1'
})

四、navagateTo() 保留当前页面,跳转到应用内的某个页面。但是不能跳转到tabbar页面。使用wx.navigateBack可以返回到原页面。小程序中页面栈最多十层。 

wx.navigateTo({
  url: 'test?id=1',
  events: {
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    someEvent: function(data) {
      console.log(data)
    }
    ...
  },
  success: function(res) {
    // 通过 eventChannel 向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})

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

// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码
 
// 此处是 A 页面
wx.navigateTo({
  url: 'B?id=1'
})
 
// 此处是 B 页面
wx.navigateTo({
  url: 'C?id=1'
})
 
// 在 C 页面内 navigateBack,将返回 A 页面
wx.navigateBack({
  delta: 2
})

六、eventChannel页面间事件通信通道

EventChannel.emit(string, eventName, any args)  // 触发一个实践

EventChannel.on(string eventName, EventCallback fn)  // 持续监听一个事件

EventChannel.once(string eventName, EventCallback fn)  // 监听一个事件一次,触发后失效

EventChannel.off(string eventName, EventCallback fn)  // 取消监听一个事件。给出第二个参数时,只取消给出的监听函数,否则取消所有监听函数。


http://www.kler.cn/a/9780.html

相关文章:

  • 设计模式——策略模式(c++)
  • linux安装netstat命令
  • C++笔记---异常
  • Matlab实现鹈鹕优化算法(POA)求解路径规划问题
  • VCSVerdi:KDB文件的生成和导入
  • 【C++】 C++游戏设计---五子棋小游戏
  • SpringSecurity+OAUTH2集成多种登录方式
  • 穿越不确定性,Serverless已翻过千山万水
  • Mybatis(五)------Mybatis执行Mapper接口的方法流程
  • 学习经验分享【NO.23】深度学习目标检测理论知识(持续更新)
  • DETR【论文阅读】
  • 【Android开发经验】-- 如何实现RecyclerView子项的点击事件?
  • 基于springboot+mybatis的图书购物网站
  • 《Java8实战》第4章 引入流
  • 【voliate 关键字】
  • 行为型模式-命令模式
  • BAT程序员来说一说互联网大厂的秋招和实习,什么时候开始秋招,要不要准备实习? 没找到实习怎么办?实习是不是重要? 如何选择实习的offer?
  • MySQL开发04-MySQL优化器的提示功能
  • 小黑子—Java从入门到入土过程:第六章
  • 【openAI】调用gpt-xxx模型时显示网络连接错误(Error communicating with openAI...)
  • 封仲淹:OceanBase开源技术生态全景解析
  • Java基础教程之Object类是怎么回事?
  • 采用多种方式实现项目的查询多级缓存(四)
  • Java模拟rank() over()函数获取分组排名的方法设计及实现
  • 书 | 图理论 | 2020年GraphSage提出者William L. Hamilton《图表示学习》
  • Systemverilog中Constrained random value generation的记录