解决方法:在uni-app中onBackPress用来监听页面返回
代码如下:
onBackPress(options) {
let self = this;
if (options.from === 'navigateBack') {
return false;
}
console.log("要指定返回的页面");
uni.redirectTo({
url: '/page/index'
})
return true;
},
其中,跳转的方式有如下几种:
1)uni.navigateTo:保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
2)uni.redirectTo:关闭当前页面,跳转到应用内某个页面。
3)uni.reLaunch:关闭所有页面,打开到应用内的某个页面。
4)uni.navigateBack:关闭当前页面,返回上一页或多级页面。可通过getCurrentPages()获取当前页面栈,决定需要返回几层。
5)uni.switchTab:跳转到tabBar页面,并关闭其他所有非tabBar页面。
经过尝试,目前只有uni.redirectTo()能满足我需要的功能需求。