直接不走这个onBackPress,怎么解决?
- 发布:2021-05-10 15:43
- 更新:2024-11-21 20:15
- 阅读:14437
当前页面栈 大于 1 才生效。如第一次就打开 用户中心 页面,然后从 用户中心
redirectTo跳转到登录页,这时在登录页 的onBackPress是不会触发的
let pages = getCurrentPages();
console.log( pages.length );// 需大于1
否则不会触直接跳转到首页。确实有点坑坑坑坑坑坑坑!!!!
machi的奶茶 - 披风前行
如果想要在微信小程序里处理返回逻辑
可以通过 onUnload 方法,同样也可以达到效果
onUnload() {
// #ifdef MP-WEIXIN
//监听返回的逻辑
if (this.isEditTemplate) {
this.$refs.alertDialog.open();
}
// #endif
}, 亲测有效
// #ifdef H5
uni.addInterceptor('navigateBack',{
invoke(e){
let pages = getCurrentPages();
if (pages.length>1) return e
history.back();
return false
}
})
// #endif
只测了h5