源码:
handleBack() {
var webview = plus.webview.currentWebview()
plus.key.addEventListener('backbutton', function () {
webview.canBack(function (e) {
if (e.canBack) {
webview.back()
} else {
var first = null
plus.key.addEventListener(
'backbutton',
function () {
// 首次按键,提示‘再按一次退出应用’
if (!first) {
first = new Date().getTime()
plus.nativeUI.toast('<div>再按一次退出应用</div>',{
type:'richtext'
});
setTimeout(function () {
first = null
}, 1000)
} else {
if (new Date().getTime() - first < 1500) {
plus.runtime.quit()
}
}
},
false
)
}
})
})
}
mounted() {
var that = this;
if(window.plus){
// 在这里调用h5+ API
that.handleBack();
} else {// 兼容老版本的plusready事件
document.addEventListener('plusready',function () {
// 在这里调用h5+ API
that.handleBack();
},false);
}
},