欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HBuilderX打包app,返回键直接退出(安卓)

程序员文章站 2024-01-24 20:02:58
...
  • 场景:公司vue开发的app,打包测试,返回键直退出app
  • 解决办法:
	<script>
		//这个不是写在首页,写在子页面(子页面才能返回,写在首页点击返回就是退出)
		//都是h5方法
		document.addEventListener('plusready', function() {
		    var webview = plus.webview.currentWebview();
		    plus.key.addEventListener('backbutton', function() {
		        webview.canBack(function(e) {
		            if(e.canBack) {
		                webview.back();
		            } else {
		                webview.close(); //hide,quit
		                //plus.runtime.quit();
		            }
		        })
		    });
		});
		//纯js调用HBuilder提供的api
		document.addEventListener('plusready', function(a) {
		            var first = null;
		            plus.key.addEventListener('backbutton', function() {
		                    //首次按键,提示‘再按一次退出应用’
		                    if (!first) {
		                        first = new Date().getTime();
		                        console.log('再按一次退出应用');//用自定义toast提示最好
		                        setTimeout(function() {
		                            first = null;
		                        }, 1000);
		                    } else {
		                        if (new Date().getTime() - first < 1000) {
		                            plus.runtime.quit();
		                        }
		                    }
		                }, false);
		        });
	</script>

其他碰到的问题:

  1. 设置沉侵式状态栏
    HBuilderX打包app,返回键直接退出(安卓)

"statusbar":{
	    		"immersed": true/*沉浸式状态栏*/
	    	},