vueAPP打包手机物理返回键bug

vue项目打包为app继承手机物理键,在vue框架index.html下写如下代码可以:

 var time = ""; // 保存第一次按键时间;
      // 监听返回按钮
      document.addEventListener("plusready", function() {
        plus.key.addEventListener(
          "backbutton",
          function(evt) {
            var webview = plus.webview.currentWebview();
            var url = location.hash;
            if (
              url == "#/login" ||
              url == "#/InformationHome" ||
              url == "#/dynamic" ||
              url == "#/college" ||
              url == "#/MySelf"
            ) {
              // 处于app首页,满足退出app操作
              plus.nativeUI.toast("再按一次退出程序");
              if (new Date() - time < 2000) {
                // 小于2s,退出app
                webview.close();
              } else {
                // 大于2s,重置时间戳,
                time = new Date();
              }
              return;
            } else {
              history.go(-1); // 不满足退出操作,返回
            }
          },
          false
        );
      });
posted @ 2020-05-14 16:58  辉辉632  阅读(385)  评论(0编辑  收藏  举报