【apicloud】双击返回键退出APP

通过覆盖页面监听事件,实现双击返回键退出APP。

//双击关闭app
function keybackListen() {
    api.addEventListener({
        name: 'keyback'
    }, function(ret, err) {
        //双击退出
        api.toast({
            msg:'再按一次返回键退出'+api.appName,
            duration: 2000,
            location: 'bottom'
        });
        api.addEventListener({
            name: 'keyback'
        }, function(ret, err) {
            if (ret) {
                exitApp();
            }
        });
        setTimeout(function() {
            keybackListen();
        }, 3000);
    });
}
//关闭app
function exitApp() {
    api.closeWidget({
        id: api.appId,
        retData: {
            name: 'closeWidget'
        },
        animation: {
            type: 'flip',
            subType: 'from_bottom',
            duration: 500
        },
        silent: true
    })
}


当第一次触发keyback监听是,通过重写将keyback监听更改为触发退出APP的事件。

同时设置延时事件,3秒后将keyback重新覆盖为首次触发。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论