Vue前端鉴权拦截


在main.js中,使用router.beforeEach()可进行访问鉴权拦截,利用sessionStorage存在属性验证:

router.beforeEach((to, from, next) => {
if (to.meta.requireAuth) {
if (sessionStorage.getItem("username")) {
next();
} else {
next({
path: '/login',
query: {redirect: to.fullPath}
})
}
} else {
next();
}
})

在Login.uve中,当验证通过,可以设置属性:
sessionStorage.setItem("username", this.form.user)