这篇文章是应一个粉丝的需求更新的!你们看我多宠粉!
若在App首页,点击手机物理返回键,此时无返回页面可关闭,uni-app默认会提示“再按一次退出应用”;若想自定义退出信息,如修改为:出现一个拟态窗口提示我们是否退出应用,点击确定退出应用。点击取消,不做操作。
实现方案:
在 onBackPress 中,遮罩不显示的状态下,点击返回键将弹出拟态窗。cancan
onBackPress() { if(this.showMask) { this.showMask = false; return true; }else{ uni.showModal({ title: '提示', content: '是否退出uni-app?', success: function(res) { if (res.confirm) { // 退出当前应用,改方法只在App中生效 plus.runtime.quit(); } else if (res.cancel) { console.log('用户点击取消'); } } }); return true } },
参考案例:uni-app自定义返回逻辑教程 - DCloud问答https://ask.dcloud.net.cn/article/35120
ios无法触发上面的事件。替代方案:
利用生命周期:beforeDestroy() {} 或者 onUnload(){},来处理返回之前的逻辑操作。