页面导航
1.什么是页面导航
页面导航指的是页面之间的相互跳转。例如,浏览器中实现页面导航的方式有如下两种:
1.链接
2.location.href
2.小程序中实现页面导航的两种方式
1.声明式导航
- 在页面上声明一个导航组件
- 通过点击组件实现页面跳转
2.编程式导航
- 调用小程序的导航API。实现页面的跳转
页面导航-声明式导航
1.导航到tabBar页面
tabBar页面指的是被配置为tabBar的页面。
在使用组件跳转到指定的tabBar页面时。需要指定url属性和open-type属性,其中:
- url表示要跳转的页面的地址,必须以/开头
- open-type表示跳转的方式,必须为switchTab
2.导航到非tabBar页面
非tabBar页面指的是没有被配置为tabBar的页面
在使用组件跳转到普通的非tabBar页面时,则需要指定url属性和open-type属性,其中:
- url表示要跳转的页面的地址,必须以/开头
- open-type表示跳转的方式,必须为navigate
**注意:**为了简便,在导航到非tabBar页面时,open-type="navigate"属性可以省略。
3.后退导航
如果要后退到上一页面或多级页面,则需要指定open-type属性和delta属性,其中:
- open-type的值必须是navigateBack,表示要进行后退导航
- delta的值必须是数字,表示要后退的层级
**注意:**为了简便,如果只是后退到上一页面,则可以省略delta属性,因为其默认值就是1
页面导航-编程式导航
1.导航到tabBar页面
调用wx.switchTab(Object object)方法,可以跳转到tabBar页面。其中Object参数对象的属性列表如下:
属性 | 类型 | 是否必选 | 说明 |
---|---|---|---|
url | string | 是 | 需要跳转的tabBar页面的路径 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
2.导航到非tabBar页面
调用wx.navigateTo(Ob