vue-router报错Maximum call stack size exceeded

17 阅读1分钟

在处理vue-router的前置守卫时报错了

image.png

我就很懵,为啥呢

发现路由放行的时候对登录页面没有判断,导致一直在重复的跳转

加上判断处理就欧克了

router.beforeEach((to, from, next) => {
  // document.title = to.matched[0].meta.title;
  if (localStorage.getItem('token')) {
    next();
  } else {
    // 如果是登录页面路径 就直接next()
    if (to.path === '/login') {
      next();
    } else {
      next('/login');
    }
  }
});