You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
732 B

4 years ago
import store from '@/store';
import router from '@/router';
import generateBtnPermission from '../auth/generateBtnPermission';
const newRoutes = []
function createMeta(item){
let meta = { title: item.name }
return meta
}
function createRoute(data){
data.map(e => {
if(e.menuUrl){
4 years ago
let meta = createMeta(e)
newRoutes.push({
name: e.menuUrl,
path: e.menuUrl,
4 years ago
meta
})
}
// 递归生成路由集合
4 years ago
e.children && e.children.length && createRoute(e.children)
})
}
export default function(data,path){
generateBtnPermission(data)
createRoute(data)
4 years ago
store.dispatch('auth/addRoutes',newRoutes)
4 years ago
}