uniapp 怎么返回关闭窗口

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()方法。