正常流程,按app左边返回键,应该是回退到上一级页面,但目前遇到的是按返回键后,app直接退出。
先回顾下返回跳转页面都有哪几种方法:
1 uni.navigateTo(OBJECT)
保留当前页面,跳转到应用内的某个页面,OBJECT里面有多个参数,可以增加事件,以及成功回调函数等。这里只写传参URL使用
uni.navigateTo({
url: 'test?id=1&name=uniapp'
});
2 uni.redirectTo(OBJECT)
关闭当前页面,跳转到应用内的某个页面。
uni.redirectTo({
url: 'test?id=1'
});
3 uni.reLaunch(OBJECT)
关闭所有页面,打开到应用内的某个页面
uni.reLaunch({
url: 'test?id=1'
});
注意:H5端调用uni.reLaunch
之后之前页面栈会销毁,但是无法清空浏览器之前的历史记录,此时navigateBack
不能返回,如果存在历史记录的话点击浏览器的返回按钮或者调用history.back()
仍然可以导航到浏览器的其他历史记录
4 uni.switchTab(OBJECT)
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面