登陆 拉取用户菜单的时候 将具有的button权限一起返回
import {
constantRoutes } from '@/router'
import {
getMenu } from '@/api/menu'
import Layout from '@/views/layout'
import {
getRoutes,setRoutes} from '@/utils/auth.js'
function filterAsyncRouter(asyncRouterMap) {
// 遍历后台传来的路由字符串,转换为组件对象
try {
const accessedRouters = asyncRouterMap.filter(route => {
if (route.component) {
if (route.component === 'Layout') {
// Layout组件特殊处理
route.component = Layout
} else {
const component = route.component
route.component = resolve => {
require(['@/views/' + component + '.vue'], resolve)
}
}
}
if (route.children && route.children.length) {
route.children = filterAsyncRouter(route.children)
}
return true
})
return accessedRouters
} catch (e) {
console.log(e)
}
}
const permisson = {
state: {
routes: getRoutes(