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'})
}
})

浙公网安备 33010602011771号