码迷,mamicode.com
首页 > 移动开发 > 详细

hbuilder+vue单页应用打包成APP后退按钮返回上一页的问题

时间:2019-08-03 14:38:40      阅读:722      评论:0      收藏:0      [点我收藏+]

标签:代码   ack   按钮   vue   后退   set   需要   his   OLE   

APP打包工具:hbuilder

需要js包:mui.js ,引入方法https://www.cnblogs.com/v616/p/11290281.html

实现原理:在vue根组件App.vue监听安卓机,按后退键时候vue的路由path

代码App.vue

代码片段:
data() {
    return {
      tabbarShow:true,
      arrTab:[‘/home‘,‘/cat‘,‘/history‘,‘/me‘]
    };
  },
  mounted(){
    // 安卓后退键
    this.$mui.plusReady( () =>{
      var backcount = 0;
      this.$mui.back = ()=> {
        let path = this.$route.path;
        console.log("path:"+path);

        if (this.arrTab.includes(path)) {
          // 主导航页
          if (this.$mui.os.ios) return;
          if (backcount > 0) {
            if (window.plus) plus.runtime.quit();
            return;
          };
          this.$toast(‘再点击一次退出应用!‘);
          backcount++;
          setTimeout( () =>{
            backcount = 0;
          }, 2000);
        } else {
          // 子页面
          console.log(‘子页面后退键‘);
          this.$router.go(-1);
        }
      };
    })
  },

  

hbuilder+vue单页应用打包成APP后退按钮返回上一页的问题

标签:代码   ack   按钮   vue   后退   set   需要   his   OLE   

原文地址:https://www.cnblogs.com/v616/p/11294531.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!