首页 > 编程语言 >解决vue单页面程序经过hbuilder打包成apk后物理按键会直接退出程序的问题

解决vue单页面程序经过hbuilder打包成apk后物理按键会直接退出程序的问题

时间:2023-10-19 16:48:30浏览次数:28  
标签:function quit vue 程序 hbuilder plus addEventListener webview first

解决方法是在项目 index.html文件中写入

 

<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 {                       //webview.close(); //hide,quit                       //plus.runtime.quit();                       //首页返回键处理                       //处理逻辑:1秒内,连续两次按返回键,则退出应用;                       var first = null;                       plus.key.addEventListener('backbutton', function() {                           //首次按键,提示‘再按一次退出应用’                           if (!first) {                               first = new Date().getTime();                               console.log('再按一次退出应用');                               setTimeout(function() {                                   first = null;                               }, 1000);                           } else {                               if (new Date().getTime() - first < 1500) {                                   plus.runtime.quit();                               }                           }                       }, false);                   }               })           });       });   </script>
这样一来,我们使用物理返回按钮时,app会返回上一个页面,而点击两次物理返回按钮则会直接退出 参照 https://blog.csdn.net/Noctis99/article/details/126762391

标签:function,quit,vue,程序,hbuilder,plus,addEventListener,webview,first
From: https://www.cnblogs.com/luzanzan/p/17775061.html

相关文章

  • vue 组件之间的数据传递
    一、组件之间的关系父子关系、兄弟关系、跨级关系二、父子之间数据传递1、父组件向子组件传递【使用 props】第一步:在父组件中使用子组件时,给子组件绑定属性第二步:在子组件中使用props接收绑定的属性值2、子组件向父组件传递【使用 $emit】第一步:在子组件中通......
  • [Vue]el和data的两种写法
    1.el有2种写法(1).newVue时候配置el属性。(2).先创建Vue实例,随后再通过vm.$mount('#root')指定el的值。//-------------el的两种写法-------------constvm=newVue({el:'#root',//第一种写法data:{name:'模板'}})//---------------......
  • fork: retry: No child processes 在go程序中,每个程序启动64个协程会报此错误(每台机器
    解决方案:vi /etc/security/limits.d/20-nproc.conf*softnproc4096rootsoftnprocunlimited或者修改4096为unlimited......
  • vue-print打印(含多页打印带表头)
    打印功能开发:1)使用vuePlugsPrint.js2)main.js加入:importvuePlugsPrintfrom'@/utils/vuePlugsPrint'               Vue.use(vuePlugsPrint);3)创建打印模板页面:templatePrint.vue4)使用页面引入:<el-col:span="1.5">    ......
  • vue2和vue3导出页面为PDF格式:jspdf和html2canvas
    一、vue2导出PDF使用步骤1、安装html2canvas,将页面html转换成图片npminstall--savehtml2canvas卸载:npmuninstallhtml2canvas指定版本安装:[email protected]、安装jspdf,将图片生成pdfnpminstalljspdf--save3、定义全局函数在指......
  • 使用hbuilder实现左右菜单联动功能
    <template><viewclass="cbcd"><scroll-viewscroll-yscroll-with-animationclass="u-tab-viewmenu-scroll-view":scroll-top="scrollTop"><viewv-for="(item,index)intabbar&qu......
  • 【JDK】自定义注释处理程序插件 AbstractProcessor
    1 前言最近比较好奇,Lombok、MapStruct里的注解,会在打包的时候会给我们的字节码文件里,写入一些东西甚至生成一些转换的字节码文件,不知道人家是如何做到的,所以抽空看了看,自己写了一个小Demo,来体验下。我们的目标就是引入自己的 AbstractProcessor的maven依赖包,然后能给我们生......
  • 【Vue3响应式入门#01】Reactivity
    专栏分享:vue2源码专栏,vue3源码专栏,vuerouter源码专栏,玩具项目专栏,硬核......
  • 【问题记录】自定义注解处理程序 AbstractProcessor,就是不生效,执行没效果
    1  前言最近在看注解处理程序,也想打包的时候,生成一点自己的东西,写了一个 AbstractProcessor,奶奶的花了两个早上,一直想不明白为什么不生效:唉,仅记录哈。......
  • 2023-2024-1 20231402《计算机基础与程序设计》第四周学习总结
    2023-2024-120231402《计算机基础与程序设计》第四周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第4周作业这个作业的目标自学计算机科学概论第4章,第5章,《C语言程序设计》第3章......