您现在的位置是:网站首页> 编程资料编程资料
微信小程序页面导航介绍及使用详解_javascript技巧_
2023-05-24
220人已围观
简介 微信小程序页面导航介绍及使用详解_javascript技巧_
页面导航
1. 什么是页面导航
页面导航指的是 页面之间的相互跳转 。例如,浏览器中实现页面导航的方式有如下两种:
① 链接
② location.href
2. 小程序中实现页面导航的两种方式
① 声明式导航
在页面上声明一个
② 编程式导航
调用小程序的导航 API,实现页面的跳转
声明式导航
1. 导航到 tabBar 页面
tabBar 页面 指的是被配置为 tabBar 的页面。
在使用
- url 表示要跳转的页面的地址,必须以 / 开头
- open-type 表示跳转的方式,必须为 switchTab
示例代码如下:
导航到消息页面
2. 导航到非tabBar页面
非 tabBar 页面 指的是没有被配置为 tabBar 的页面。
在使用
- url 表示要跳转的页面的地址,必须以 / 开头
- open-type 表示跳转的方式,必须为 navigate
示例代码如下:
导航到info页面
注意:为了简便,在导航到非 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 | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码如下:
gotoMessage() { wx.switchTab({ url: '/pages/message/message' }) },2. 导航到非tabBar页面
调用 wx.navigateTo( Object object ) 方法,可以跳转到非 tabBar 的页面。其中 Object 参数对象 的属性列表
如下:
| 属性 | 类型 | 是否必选 | 说明 |
| url | string | 是 | 需要跳转的 tabBar 页面的路径,路径后不能带参数 |
| success | function | 否 | 接口调用成功的回调函数 |
| fail | function | 否 | 接口调用失败的回调函数 |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码如下:
gotoInfo() { wx.navigateTo({ url: '/pages/info/info' }) },3. 后退导航
调用 wx.navigateBack( Object object ) 方法,可以返回上一页面或多级页面。其中 Object 参数对象
可选的
属性列表如下:
| 属性 | 类型 | 默认值 | 是否必选 | 说明 |
| delta | number | 1 | 否 | 返回的页面数,如果 delta 大于现有页面数,则返回到首页 |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码如下:
goBack() { wx.navigateBack({ delta: 1 }) },到此这篇关于微信小程序页面导航介绍及使用详解的文章就介绍到这了,更多相关小程序页面导航内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- react最流行的生态替代antdpro搭建轻量级后台管理_React_
- vue中的vendor.js文件过大问题及解决_vue.js_
- Vue如何解决每次发版都要强刷清除浏览器缓存问题_vue.js_
- vue中使用keep-alive动态删除已缓存组件方式_vue.js_
- uniapp开发安卓App实现高德地图路线规划导航功能的全过程_javascript技巧_
- react 路由权限动态菜单方案配置react-router-auth-plus_React_
- Composition API思想封装NProgress示例详解_vue.js_
- 关于element中el-cascader的使用方式_vue.js_
- vue实现前端保持筛选条件到url并进行同步参数设计_vue.js_
- vant中如何修改用户的头像_vue.js_
