auth:true то страницы доступны.
Но сейчас у каждого роута это написано, можно ли это как то сделать по другому? Неужели для каждого роута это нужно прописать
можно наоборот, писать auth: false у тех, где авторизация не нужна)
А если и таких роутов много?
router.beforeResolve((to, _, next) => { const publicPages = ["login"] const authRequired = !publicPages.includes(to.name) const authToken = storage.local.get("token") if (authRequired && authToken === null) { next({ name: "login", query: { redirect: to.fullPath === "/logout" ? "/" : to.fullPath, }, }) } else { next() } }) как-то так
У меня сейчас есть beforeEach, мне нужно удалить ее и писать все через beforeResolve?
вам нужно зайти в документацию и почитать чем отличается beforeEach от beforeResolve и зачем вообще нужен beforeResolve
Обсуждают сегодня