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

OSCHINA-MIRROR/ivupcn-vuetify-thinkpress-admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
permission.js 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ivup.cn Отправлено 4 лет назад 1f4c876
import constRouteMap, { NotFound } from '@/router/const_router'
import asyncRouteMap from '@/router/async_router'
const state = {
constRoutes: constRouteMap,
asyncRoutes: []
}
const mutations = {
SET_ASYNC_ROUTES: (state, routes) => {
routes.push(NotFound)
state.asyncRoutes = routes
}
}
const actions = {
generateRoutes({ commit }, permissions) {
return new Promise(resolve => {
const routes = formatRoutes(asyncRouteMap, permissions)
commit('SET_ASYNC_ROUTES', routes)
resolve(routes)
})
}
}
export function formatRoutes(asyncRouter, permissions) {
const routes = asyncRouter.map(({ path, component, name, meta, redirect, children }) => {
const route = { path, name, meta, redirect, children }
if (component === 'Layout') {
route.name = name
route.component = resolve => require(['@/layout/index.vue'], resolve)
} else if (typeof (component) === 'string') {
if (permissions.includes(component)) {
route.component = resolve => require([`@/views/${component}.vue`], resolve)
} else {
route.component = resolve => require([`@/views/no_permission/index.vue`], resolve)
}
} else {
route.component = component
}
if (children && children instanceof Array) {
route.children = formatRoutes(children, permissions)
}
return route
})
return routes
}
export default {
namespaced: true,
state,
mutations,
actions
}

Комментарий ( 0 )

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

1
https://gitlife.ru/oschina-mirror/ivupcn-vuetify-thinkpress-admin.git
git@gitlife.ru:oschina-mirror/ivupcn-vuetify-thinkpress-admin.git
oschina-mirror
ivupcn-vuetify-thinkpress-admin
ivupcn-vuetify-thinkpress-admin
master