Size: a a a

Vue.js Russian Developers Community

2020 June 08

BS

Bogdan Saliuk in Vue.js Russian Developers Community
Roman Kichatkin


в файле где у тебя vue инициализируется, перед new Vue()

Vue.prototype.$your_super_helper_name = () => {}
Расширять прототип не круто. Сделал через function и, вроде, доволен :)
источник

R

Roman Kichatkin in Vue.js Russian Developers Community
Это правда) расширять прототип не круто
источник

R

Roman Kichatkin in Vue.js Russian Developers Community
Можешь своих лехперы в отдельном .js файле хранить, импортировать их и объявлять в методах

methods: {
   getColor,
}
источник

BS

Bogdan Saliuk in Vue.js Russian Developers Community
Roman Kichatkin
Можешь своих лехперы в отдельном .js файле хранить, импортировать их и объявлять в методах

methods: {
   getColor,
}
Ну это да. Если в методе не объявишь, то не сможешь использовать в темплейте
источник

R

Roman Kichatkin in Vue.js Russian Developers Community
Ага
источник

DR

Dima Reshet in Vue.js Russian Developers Community
привет ребят) есть такая проблема .
пробую сделать редирект, а eslint бьет - is not defined .
хотя без eslint все чотко работает !
помогите плз, кто сталкивался с данной проблемой !!!
источник

DR

Dima Reshet in Vue.js Russian Developers Community
источник

DR

Dima Reshet in Vue.js Russian Developers Community
или может есть какой другой способ сделать редирект с данной директории ??
источник

J

Javid in Vue.js Russian Developers Community
Ребят АСАП, как запретить пользователю бегать по роутам, что бы он не мог руками например перейти в кабинет учителя если он студент. например его роут такой /cabinet/student что бы он не смог ввести /cabinet/teacher . Как это сделать в NUXT
источник

M

Misha in Vue.js Russian Developers Community
Javid
Ребят АСАП, как запретить пользователю бегать по роутам, что бы он не мог руками например перейти в кабинет учителя если он студент. например его роут такой /cabinet/student что бы он не смог ввести /cabinet/teacher . Как это сделать в NUXT
источник

M

Misha in Vue.js Russian Developers Community
ой, извини.
источник

M

Misha in Vue.js Russian Developers Community
про нукст поздно увидел, возможно там как-то по-другому
источник

АМ

Алексей Магнер... in Vue.js Russian Developers Community
Да в любом случае, нужно роуты защищать и права доступа проверять. Ввести то он может что угодно
источник

J

Javid in Vue.js Russian Developers Community
Алексей Магнер
Да в любом случае, нужно роуты защищать и права доступа проверять. Ввести то он может что угодно
Как я могу проверить его права доступа после прогрузки данных в стор?
источник

M

Misha in Vue.js Russian Developers Community
чекать роль?
источник

E

Evgeny in Vue.js Russian Developers Community
Javid
Как я могу проверить его права доступа после прогрузки данных в стор?
через мидлвары и ограничение по ролям
источник

J

Javid in Vue.js Russian Developers Community
Evgeny
через мидлвары и ограничение по ролям
Главный вопрос в лом что после прогрузки стора. А то он увидит роль undefined и все и уже не то
источник

АМ

Алексей Магнер... in Vue.js Russian Developers Community
Javid
Как я могу проверить его права доступа после прогрузки данных в стор?
Да стор тут не причем, это сервер возвращает. В роутах можно сделать типа такого:

const router = new VueRouter({
 mode: 'history',
 base: process.env.BASE_URL,
 routes
});

router.beforeEach((to, from, next) => {
 const requireAuth = to.matched.some(record => record.meta.auth);

 firebase.auth().onAuthStateChanged(admin => {
   if (requireAuth && !admin) { next('/auth?message=login') }
   else { next() }
 });
});
источник

АМ

Алексей Магнер... in Vue.js Russian Developers Community
Если роль подходит - разрешить переход. Если нет. редирект на страницу регистрации (или в другое место)
источник

E

Evgeny in Vue.js Russian Developers Community
Javid
Главный вопрос в лом что после прогрузки стора. А то он увидит роль undefined и все и уже не то
пока у тебя не подгруженны данные от пользователя, просто не давать ему находится на том руте и ждать, пока данные обновятся. А как станет известна роль, мидлвара его либо пустит, либо редиректнет, либо можно вывести сообщение об ограниченном доступе. Profit
источник