KC
Size: a a a
KC
KC
KC
DP
npm run dev
запускает проест в окружении production. Кто-нибудь сталкивался? Все перепроверил, вручную сам нигде не устанавливаю productionA
npm run dev
запускает проест в окружении production. Кто-нибудь сталкивался? Все перепроверил, вручную сам нигде не устанавливаю productionA
Ф
router: {
middleware: ['auth', 'access']
}
В ней при каждом переходе роутера проверяю доступ к странице:export default function ({ store }) {Дальше - чудеса...
store.app.router.beforeEach((to, from, next) => {
console.log('check access -'+to.name)
if(hasAccess(store.app.$auth.user, to.name)) {
next()
} else {
next(false)
}
})
}
next()
срабатывает, переход осуществляется. В консоли вижу мой логcheck access -sessions
Пока на вид всё ок. check access -test1
check access -test1
Кликаю ещё - получаю уже три вызова. check access -test2
check access -test2
check access -test2
И так, с каждым переходом роутера, у меня метод срабатывает N+1 раз...DP
A
V
N
DP
router: {
middleware: ['auth', 'access']
}
В ней при каждом переходе роутера проверяю доступ к странице:export default function ({ store }) {Дальше - чудеса...
store.app.router.beforeEach((to, from, next) => {
console.log('check access -'+to.name)
if(hasAccess(store.app.$auth.user, to.name)) {
next()
} else {
next(false)
}
})
}
next()
срабатывает, переход осуществляется. В консоли вижу мой логcheck access -sessions
Пока на вид всё ок. check access -test1
check access -test1
Кликаю ещё - получаю уже три вызова. check access -test2
check access -test2
check access -test2
И так, с каждым переходом роутера, у меня метод срабатывает N+1 раз....beforeEach
и потому они у вас накапливаются. Смотрите какой контекст у мидлвары есть и через него решайте задачу для конкретного роута. А то добираться до роутера через стору, ну такое себе. https://nuxtjs.org/api/context/Ф
.beforeEach
и потому они у вас накапливаются. Смотрите какой контекст у мидлвары есть и через него решайте задачу для конкретного роута. А то добираться до роутера через стору, ну такое себе. https://nuxtjs.org/api/context/export default function ({ app, route }) {
if(!hasAccess(app.$auth.user, route.name)) {
$nuxt.error({ statusCode: 403, message: 'У вас нет доступа к этой странице' })
}
}
Ф
.beforeEach
и потому они у вас накапливаются. Смотрите какой контекст у мидлвары есть и через него решайте задачу для конкретного роута. А то добираться до роутера через стору, ну такое себе. https://nuxtjs.org/api/context/N
ΓΧ
D
D
А
ХШ