问题描述
在模板项目中添加动态路由,于是仿照了admin项目添加路由 权限控制文件以后 ,在、src/permission.js文件中添加如下代码,
const asyncRoutes = await store.dispatch('permission/generateRoutes')
// dynamically add accessible routes
router.addRoutes(asyncRoutes)
next({ ...to, replace: true })
这样添加动态路由后 router
似乎并没有更新,但是打印asyncRoutes
却有数据
解决办法
- 网上找说的
router.options.router= asyncRoutes
这种方式尝试后,没有效果 - 修改layout/components/Sidebar/index.vue 便利生成菜单的时候temple 使用的是
<sidebar-item v-for="route in routes" :key="route.path" :item="route" :base-path="route.path" />
但是admin 项目中确是
<sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" />