微信小程序 路由介绍

Posted CodingForAndroid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序 路由介绍相关的知识,希望对你有一定的参考价值。

https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html

wx.switchTab(Object object)

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

示例代码


  "tabBar": 
    "list": [
      "pagePath": "index",
      "text": "首页"
    ,
      "pagePath": "other",
      "text": "其他"
    ]
  

wx.switchTab(
  url: '/index'
)

wx.reLaunch(Object object)

关闭所有页面,打开到应用内的某个页面
示例代码

wx.reLaunch(
  url: 'test?id=1'
)
// test
Page(
  onLoad (option) 
    console.log(option.query)
  
)

wx.redirectTo(Object object)

关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
示例代码

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

wx.navigateTo(Object object)

保留当前页面,跳转到应用内的某个页面。但是不能跳到 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' )
  
)
//test.js
Page(
  onLoad: function(option)
    console.log(option.query)
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.emit('acceptDataFromOpenedPage', data: 'test');
    eventChannel.emit('someEvent', data: 'test');
    // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('acceptDataFromOpenerPage', function(data) 
      console.log(data)
    )
  
)

wx.navigateBack(Object object)

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

// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码

// 此处是A页面
wx.navigateTo(
  url: 'B?id=1'
)

// 此处是B页面
wx.navigateTo(
  url: 'C?id=1'
)

// 在C页面内 navigateBack,将返回A页面
wx.navigateBack(
  delta: 2
)

点击链接加入群聊【编程之美】:https://jq.qq.com/?_wv=1027&k=h75BfFCg

以上是关于微信小程序 路由介绍的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序游戏在电脑上显示路由号失败

微信小程序--简单的介绍

微信小程序 封装路由 mini-router

微信小程序

Django+小程序技术打造微信小程序助手

微信小程序详解——页面之间的跳转方式路由和参数传递