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

Posted v616

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hbuilder+vue单页应用打包成APP后退按钮返回上一页的问题相关的知识,希望对你有一定的参考价值。

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后退按钮返回上一页的问题的主要内容,如果未能解决你的问题,请参考以下文章

vue项目打包成apk

解决hbuilder打包vue项目app点击手机返回键直接退出app的问题

vue+hbuilder 打包成移动app

hbuilder怎么打包成android

Hbuilder中如何将移动APP打包成APK

hbuilder ios怎么打包