onBackPress() {
console.log(this.isConfirm);
if(this.isConfirm == false){
uni.showModal({
content: '数据尚未保存,你确定要返回吗?',
success: function (res) {
if (res.confirm) {
this.isConfirm = true
console.log(`点击确认按钮`);
console.log(this.isConfirm);
uni.navigateBack({
delta:1
})
}
}
})
return true
}else{
return false
}
},
uni.navigateBack
会再走一次onBackPress
钩子,但是上次修改的isConfirm
不应该自动发生变化
kysin (作者)
一语中的,忘了用箭头函数了,已经解决,谢谢
2020-06-22 13:57