return await api.dynamicRouter.getDynamic().then((res:any)=>{
if(res.data.data){
res.data.data.filter((val:any)=>{
if(val.path.indexOf('http') == -1){
router.addRoute({
path: val.path,
name: val.name,
component: () => import(../${val.component}
),
meta: val.meta,
children: [{//该api好像暂时无法添加子路由
path: JSON.parse(val.children).path,
name: JSON.parse(val.children).name,
component: () => import(../${JSON.parse(val.children).component}
),
meta: JSON.parse(val.children).meta
}]
//像官网 router.addRoute('xx',{})也不行,试过了,请问下到底应该怎么添加子路由
})
console.log('现有路由:',router.getRoutes())
}
})
return res.data.data
}
});
//补充,就算是直接静态写,都不能插入子路由,只能成功插入根路由
router.addRoute({
path: ‘/xxx’,
name: 'xxx',
component: () => import(../${val.component}
),
meta: '{}',
children: [{//该api好像暂时无法添加子路由
path: '/xxx/yyy',// /yyy,yyy均不行
name: 'yyy',
component: () => import(../${JSON.parse(val.children).component}
),
meta: ‘{}’
}]
})
都没有一个大佬能解决?
– 次元一把刀 2年前