# 路由监听守卫

购物车页面 cart ,

1,首页进入购物车时,购物车页面在用户进入前判断是否登录

2,用户在离开购物车页面时,判断是否保存数据并提交

//next方法传true或者不传为默认历史返回,传false为不执行历史回退

# beforeRouteEnter

//监听当前页面进入事件
beforeRouteEnter(to, from, next) {
  const token = window.localStorage.getItem("token");
  if(to.name=="Cart" && token && token!="" && token!=undefined && token!=null){
    next(true);
  }else{
    next(false);
    router.push({
      path: "/login",
      query: { redirect: router.currentRoute.fullPath } //从哪个页面跳转
    });
  }
},

# beforeRouteLeave

//监听当前页面离开事件
beforeRouteLeave(to, from, next) {
  //next方法传true或者不传为默认历史返回,传false为不执行历史回退
  let _this = this;
  /*_this.layerWhite("请提交"+_this.isLeave,["确定"],function () {
    _this.submitStatusCount();
    next(_this.isLeave);
  })*/
  _this.submitStatusCount();
  next();
}