由于 uni.navigateBack() 同样会触发 onBackPress 函数。因此在 onBackPress 中直接调用 uni.navigateBack() 并始终返回 true 会引发死循环。
此时,需要根据 onBackPress 的回调对象中的 from 值来做处理,当来源是 ‘navigateBack’ 时,返回 false。
// An highlighted block
onBackPress(options) {
if (options.from === 'navigateBack') {
return false;
}
this.back(); //真机返回列表 小程序不支持
return true;
}
methods: {
back(){
uni.navigateBack({
delta: 1
});
},
},