vue 路由

//路由跳转设置
router.beforeEach((to, from, next) => {
 //跳转页面时 把之前页面的请求都取消掉
  if (window.__axiosPromiseArr) {
    window.__axiosPromiseArr.forEach((ele, ind) => {
      ele.cancel()
      delete window.__axiosPromiseArr[ind]
    })
  }
  if (to.meta.title) {
    document.title = to.meta.title
  }
  let limits = sessionStorage.getItem('menuList') ? JSON.parse(sessionStorage.getItem('menuList')) : []
  let pubLimits = [
    '/login',
    '/home/homepage',
    '/registered',
    '/reset',
    '/Notfound'
  ]
  if (limits.filter(limit => to.path.indexOf(limit))[0] || pubLimits.filter(pubLimit => to.path.indexOf(pubLimit))[0]) {
    next()
  } else {
    next({path: '/Notfound'})
  }
})
posted @ 2020-05-13 12:08  那个村  阅读(123)  评论(0)    收藏  举报