uniapp 生成H5 返回上一页事件不执行
背景:想根据返回的页面判断是否再返回一页
解决办法:uniapp,H5是先执行方法再返回,所以给事件增加延迟调用,如下代码
cpp
// 监听返回
onBackPress(e) {
let pages = getCurrentPages(); // 当前页面
let beforePage = pages[pages.length - 2]; // 上一页
if(beforePage.route == 'pages/scan-qrcode/scan-qrcode'){
setTimeout(()=>{ // H5先执行方法再返回,所以加个时间延迟方法调用
beforePage.$vm.backPrePage();
},300)
}
},
cpp
backPrePage(){
uni.navigateBack()
},