问题描述
使用vue框架写的项目,打包之后用Hbuilderx打包成了apk文件,在安卓手机上测试时发现点击安卓的物理返回按钮时会直接杀死应用。
解决思路
如果没有上一个路由地址则直接退出应用,如果有则返回到上一个路由地址的页面。
开始操作
找到文件的index.js文件,在<title></title>
代码下面添加一段代码
<script>
document.addEventListener('plusready', function() { //添加一个点击事件监控返回按钮
var webview = plus.webview.currentWebview();
plus.key.addEventListener('backbutton', function() {
webview.canBack(function(e) {
if ( e.canBack() ) {
webview.back(); //如果有上一个路由则直接返回上一个路由页面
} else { //如果没有则询问是否要退出应用,或者执行其他操作
if (confirm("确定要退出应用吗?")) {
txt = "确定";
} else {
txt = "取消";
}
if (txt === "确定") {
webview.close(); //关闭应用
}
}
})
});
});
</script>
这段代码会应用到所有的页面,如果有的人需要某个页面禁用返回按钮,请看下一个文章
链接: vue项目打包成安卓APP禁用某个页面的物理返回按钮.