1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zce-vue-admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
authorize.js 1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zce Отправлено 4 лет назад 2415f0e
/**
* Check login state
* Some middleware to help us ensure the user is authenticated.
* https://github.com/vuejs/vue-router/issues/1048
* https://jsfiddle.net/yezr0jjt/
*/
import store from '../store'
import router from '../router'
export default app => {
// Authorize (Make sure that is the first hook.)
router.beforeEach((to, from, next) => {
// don't need authorize
if (!to.meta.requireAuth) return next()
// check login state
store.dispatch('checkToken')
.then(valid => {
// authorized
if (valid) return next()
// unauthorized
console.log('Unauthorized')
next({ name: 'login', query: { redirect: to.fullPath } })
})
})
// login page visiable
router.beforeEach((to, from, next) => {
if (to.name !== 'login') return next()
// check login state
store.dispatch('checkToken')
.then(valid => {
if (!valid) return next()
// when logged in
console.log('Authorized')
next({ path: to.query.redirect || '/' })
})
})
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/zce-vue-admin.git
git@gitlife.ru:oschina-mirror/zce-vue-admin.git
oschina-mirror
zce-vue-admin
zce-vue-admin
master