把component: () => import('@/views/'+m.component+''),修改为:
component: (resolve) => require(['@/views/' + m.component], resolve),
function convertTree(routers) { //递归添加children
routers.forEach(r=>{
menuList.forEach((m,i)=>{
if(m.upid && m.upid == r.meta.id){
if(!r.children) {r.children=[]; };
// let key=m.url.lastIndexOf('/')
// let fileName=m.url.slice(key); //后端传的/system/user 我需要这样/system/user/user
let menu={
path:m.path,
name:m.code,
children: [],
hidden: m.hiddenStatus === 0, // 状态为0的隐藏
// redirect: m.redirect,
component: (resolve) => require(['@/views/' + m.component], resolve),
//component: () => import('@/views/'+m.component+''),
meta:{id:m.id,title:m.metaTitle, icon: m.metaIcon}
}
r.children.push(menu)
}
})
if(r.children) convertTree(r.children)
})
}