在上一篇中在vue_cli里使用了mui 在这里就使用mui实现物理返回键监听
this.fanhui(){
this.mui.init({
KeyEventBind:{
backbutton:true; // 关闭back按键
} })
if('Android' == plus.os.name){
var t = null;
this.mui.back = function(){
if(!t){
first = new Date().getTime(); //记录第一次按下返回键的时间
mui.toast('再按一次退出应用');
history.go(-1); // 返回上一页
setTimeout(function(){
t = null; //一秒后清除按下的时间
},1000);
}else{
if(new Date().getTime() - first < 1000){
plus.runtime.quit(); //如果两次按下的时间小于1秒是 退出应用
}
}
}
}}
你会发现出现 plus is not defined 这个报错 这是因为在普通浏览器里没有plus环境,
只有HBuilder真机运行、打包后、或流应用环境下才能运行plus api。 记录一下