vueAPP打包手机物理返回键bug
vue项目打包为app继承手机物理键,在vue框架index.html下写如下代码可以:
var time = ""; // 保存第一次按键时间;
// 监听返回按钮
document.addEventListener("plusready", function() {
plus.key.addEventListener(
"backbutton",
function(evt) {
var webview = plus.webview.currentWebview();
var url = location.hash;
if (
url == "#/login" ||
url == "#/InformationHome" ||
url == "#/dynamic" ||
url == "#/college" ||
url == "#/MySelf"
) {
// 处于app首页,满足退出app操作
plus.nativeUI.toast("再按一次退出程序");
if (new Date() - time < 2000) {
// 小于2s,退出app
webview.close();
} else {
// 大于2s,重置时间戳,
time = new Date();
}
return;
} else {
history.go(-1); // 不满足退出操作,返回
}
},
false
);
});