Heim > Fragen und Antworten > Hauptteil
vue Nach dem Anmelden müssen Sie nicht auf allen Seiten angemeldet sein, auch wenn Sie nicht angemeldet sind. Zur Umsetzung der Idee wird die Adresse jeder aufgerufenen Seite auf die Login-Seite übertragen. Das Projekt nutzt vue2.0 + axios,
黄舟2017-05-19 10:38:19
在路由配置中,需要登录的路由加上
meta: { requiresAuth: true }
在main.js中判断用户是否登录,未登录跳转到登录页
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.requiresAuth)) {
//这里判断用户是否登录,我例子中是验证本地存储是否有token
if (!localStorage.token) {
next({
path: '/login',
query: { redirect: to.fullPath }
})
} else {
next()
}
} else {
next() // 确保一定要调用 next()
}
})