路由跳转

官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html

1.wx.switchTab(Object.object)

只能跳转到tabBar页面,并关闭其他所有非tabBar页面(注意:这里的tabBar指的是底部的导航栏指定的页面)

参数 Object object

示例代码

在wxml页面

<button bindtap='click'>按钮</button>

在js页面

click:function(){
    wx.switchTab({
      url: "/pages/test/test"   #注意路径最前面写个/,而且路径只能写tabBar里面的,不能携带参数
    })
  }

2.wx.reLaunch(Object.object)  可以带参数

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

参数 Object object

示例代码:

wxml页面

<button bindtap='click'>按钮</button>

js页面  (注意:可以传递参数,用?拼接)

click:function(){
    var name="jj";
    wx.reLaunch({
      url: '/pages/test2/test2?name='+name     #跳转到test2页面
    })
  }

3.wx.redirectTo(Object object)

关闭当前页面,跳转到某个页面,但是不允许跳转到tabBar页面

参数 Object object

示例代码

js页面

click:function(){
    var name="jj";
    wx.redirectTo({
      url: '/pages/test3/test3?name='+name     #跳转到test3页面
    })
  }

4.wx.navigateTo(Object object)

保留当前页面,跳转到应用内的某个页面。但是不能跳转tabBar页面,使用wx.navigateBack可以返回页面,最多返回十层。

参数 Object object

示例代码

test1.js页面

click:function(){
    wx.navigateTo({
      url: '/pages/test3/test3?id=1'     #跳转到test3页面
    })
  }

test3.js页面

Page({
   onLoad(option){
     console.log("我是test3")
} 
})

5.wx.navigateBack(Object object)

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

参数  Object object

 示例代码

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

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

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

// 在C页面内 navigateBack,将返回A页面
wx.navigateBack({
  delta: 2
})
原文地址:https://www.cnblogs.com/wangcuican/p/11801472.html