崮生
崮生
  • 发布:2020-02-18 10:15
  • 更新:2020-02-18 10:15
  • 阅读:1350

web2app vue应用 back 回退处理

分类:wap2app
Vue
if (window.plus) {  
  plusReady();  
} else {  
  document.addEventListener("plusready", plusReady, false);  
}  
// 扩展API准备完成后要执行的操作  
function plusReady() {  
  console.log("plus ready");  

  let click_back_time = Date.now();  
  /** 监听返回键 */  
  plus.key.addEventListener(  
    "backbutton",  
    () => {  

      if (/** 顶层页面 可以自己改成其他的meta参数,自己在router中定义是否为顶层页面 */ router.app.$route.meta.title.hide_back) {  
        /** 2s 内连续两次回退 退出应用 */  
        if (Date.now() - click_back_time > 2 * 1000) {  
          Toast("继续点击返回将退出应用");  
          click_back_time = Date.now();  
        } else {  
          plus.runtime.quit();  
        }  
      } else {  
        router.back();  
      }  
    },  
    false,  
  );  
}
0 关注 分享

要回复文章请先登录注册