微信小程序 接口wx.redirectto与wx.navigateTo备忘
2023-09-11 14:20:50 时间
使用文档查起来真是太不方便了,有时查下相关的内容,找其来难死了,不知大家有没有同感
接口wx.redirectto与wx.navigateTo的OBJECT 参数相同,如下表所示:
wx.navigateTo(Object object)
以 Promise 风格 调用:支持
需要页面权限:小程序不能在插件页面中调用该接口,插件也不能在小程序页面中调用该接口
小程序插件:支持,需要小程序基础库版本不低于 2.2.2
在小程序插件中使用时,只能在当前插件的页面中调用
微信 Windows 版:支持
微信 Mac 版:支持
保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
url | string | 是 | 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 'path?key=value&key2=value2' | |
events | Object | 否 | 页面间通信接口,用于监听被打开页面发送到当前页面的数据。基础库 2.7.3 开始支持。 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
eventChannel | EventChannel | 和被打开页面进行通信 |
示例代码
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.switchTab(OBJECT)
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
OBJECT 参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
url | String | 是 | 需要跳转的 tabBar 页面的路径(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数 |
success | Function | 否 | 接口调用成功的回调函数 |
fail | Function | 否 | 接口调用失败的回调函数 |
complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
相关文章
- 在接口测试中如何应对需求的频繁变化
- c#中常用集合类和集合接口之集合类系列【转】
- 如何系统学习接口测试?
- 微信小程序 - 页面触底 onReachBottom() 懒加载自动计算分页、检查是否已经请求完全部数据、自动请求接口合并数据(高效自动判断分页懒加载是否继续请求接口数据,超详细触底请求后端示例教程)
- ecshop微信接口基础认识
- 【Python】自动化测试请求文件上传接口
- 在微信小程序中调用本地接口
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 「基于Django的全民健康智慧中医数字服务平台」前端应用API接口功能(四)
- Jenkins持续集成实战之Jenkins+Ant+Jmeter构建接口自动化持续集成平台
- 微信公众号网页能够访问,但注册信息发送不到配置好的接口
- 抽象类、接口、枚举、类
- 微信公众号之语音接口
- 微信公众号通过图片选取接口上传到阿里oss
- 如何及时定位到非必现问题?接口慢查询和接口报错的及时追踪。
- mvc 微信支付接口
- 接口测试报告
- 接口 C# abp 接口在web层 swagger2
- VLAN 基础实验2:VLAN 应用Hybird接口
- 微信接口