微信小程序页面跳转使用的区别
navigateTo:保留当前页面,跳转到应用内的某个页面
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' })
}
})
redirectTo:关闭当前页面,跳转到应用内的某个页面。
wx.redirectTo({
url: '/pages/xxx/xxx',
success(){
},
fail() {
console.log('失败了吗')
}
})
reLaunch:关闭所有页面,打开到应用内的某个页面。
wx.reLaunch({
url: '/pages/xxx/xxx',
})
switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
uni.switchTab({
url: '/pages/xxx/xxx',
success(){
},
fail() {
console.log('失败了吗')
}
})
navigateBack:关闭当前页面,返回上一页面或多级页面。
uni.navigateBack({
delta: num
})