uniapp怎么返回关闭窗口
在uniapp中,关闭窗口一般使用uni.navigateBack()方法实现。该方法会返回关闭当前页面或者返回到上一个页面。
uni.navigateBack()方法介绍
uni.navigateBack()方法的作用是关闭当前页面,返回上一个页面。该方法有一个可选参数delta,表示返回的页面数,默认为1,即返回上一个页面。如果delta大于现有页面数量,则返回到首页。
//关闭当前页面,返回上一个页面
uni.navigateBack({
delta: 1, // 返回的页面数,如果 delta 大于现有页面数,则返回到首页。
success: () => {
console.log('navigateBack success')
}
})
注意:uni.navigateBack()方法只能关闭当前页面或者返回上一个页面,不能跨页面返回。如果要实现跨页面返回,可以使用uni.navigateTo()方法。
uni.redirectTo()方法
uni.redirectTo()方法的作用是关闭当前页面,直接跳转到目标页面。与uni.navigateTo()方法不同的是,uni.redirectTo()方法会销毁当前页面,所以不能返回到当前页面。如果要返回到当前页面,可以使用uni.navigateBack()方法。
//关闭当前页面,跳转到目标页面
uni.redirectTo({
url: '/pages/index/index',
success: () => {
console.log('redirectTo success')
}
})
uni.reLaunch()方法
uni.reLaunch()方法的作用是关闭所有页面,打开新页面。该方法会销毁所有页面,所以不能返回到之前的页面。如果要保留之前的页面,可以使用uni.navigateTo()方法。
//关闭所有页面,打开新页面
uni.reLaunch({
url: '/pages/index/index',
success: () => {
console.log('reLaunch success')
}
})
总结
在uniapp中,关闭窗口通常使用uni.navigateBack()方法实现,返回上一个页面或者关闭当前页面。如果要跳转到目标页面,可以使用uni.navigateTo()方法。如果要关闭所有页面,打开新页面,可以使用uni.reLaunch()方法。