import Main from '@/views/layout/Main' let main = '@/views/layout/Main' //import importRouter from '@/store/modules/import_router' /*路由*/ function cearedRoute(list, flag) { let routelist = []; for (let i = 0; i < list.length; i++) { let item = list[i]; if (item.is_route == 1) { let obj = { path: item.path, meta: { title: item.name }, name: item.alias, component: loadView(item.views) } if(item.redirect_name!=null&&item.redirect_name!=''){ obj['redirect']=item.redirect_name; } if (Object.prototype.toString.call(item.children) == '[object Array]' && item.children.length > 0) { let num = null; if (flag != null) { num = flag; num++; } else { num = 0; } let child = cearedRoute(item.children, num); if (num >= 1) { let temp = routelist.concat(child); routelist = temp; } else { obj.children = child; } } routelist.unshift(obj); } } return routelist; } function loadView(view) { // 路由懒加载 return () => import(`@/views/${view}`); } export { cearedRoute }