页面导航指的是页面之间的相互跳转。例如,浏览器中实现的页面导航的方式有两种:
在页面上声明一个导航组件
通过点击组件实现页面跳转
是指配置TabBar页面
在使用组件跳转到指定的tabBar页面,需要指定url属性和open-type属性,其中:
必须指定open-type属性
示例代码:
导航到首页
非tabBar页面指的是没有被配置为tabBar的页面
在组件跳转到普通的非tabBar页面时,则需要指定url和open-type属性
非tabBar跳转
注意:为了简便,在导航到非tabBar页面时候,open-type可以省略
如果要后退到上一页或者多级页面,则需要指定opene-type属性和delta属性,其中:
返回上一级目录
注意:如果知识后退到上一页面,则可以省略delta属性,因为默认值就是1
navigator组件url属性用来指定将要跳转到的页面的路径。同时,路径的后面还可以携带参数:
跳转到info目录进行穿参数
调用小程序的导航API,实现页面的跳转
调用wx.switchTab(Object object)方法,可以跳转到tabBar页面。其中参数对象的属性列表如下:

示例代码wxml
js代码如下
gotoHome(){
wx.switchTab({
url: '/pages/home/home',
})
},
调用wx.navigateTo(Object object)方法,可以跳转到非tabBar的页面。其中Object参数对象的属性列表如下:

wxml代码如下
js文件如下
gotoinfo(){
wx.navigateTo({
url: '/pages/info/info',
})
},
调用wx.navigateBack(Object object)方法,可以返回上一夜或者多级页面

js代码如下
backpage(){
wx.navigateBack({
delta:1
})
},
调用wx.navigateTo(Object object)方法跳转页面时,也可以携带参数,代码如下:
js代码如下
gotoinfos(){
wx.navigateTo({
url: '/pages/info/info?name=ls7&gender=男',
})
},
通过声明式导航传参数或编程式导航穿惨所携带的参数,可以直接在onload事件中直接获取到:
onLoad(options) {
console.log(options);
},