本例基于cordova+vue的混合开发。
data中定义变量 :
data(){
return{
exitAppTicker:0
};
}
methods定义处理返回键方法,这里示例的是处理安卓双击提示退出,isHomePage自己根据自己项目路由路径或名字判断:
backbutton(){
document.addEventListener("deviceready",function(){
document.addEventListener("backbutton", function(){
if(this.isHomePage()){
if(exitAppTicker == 0){
exitAppTicker++;
alert("再点一次退出");
setTimeout(function(){
exitAppTicker = 0;
},2000);
}else if(exitAppTicker == 1){
navigator.app.exitApp(); //退出app
}
}else{
history.back();
}
}, false);
},false);
}
//自己判断为首页的方法
isHomePage(){
let path = this.$route.path.toString();
let pName = this.$route.name.toString();
//..........
}
最后,mounted中调用backbutton();