有关 src\store\modules\permission.js 问题
来源:8-10 业务落地:定义页面权限控制动作,实现页面权限受控-2

johnny_2008
2022-07-31
老师您好
对注释 s100, s200 不清楚作用,请老师讲讲,全局里只是调用过 router.addRoute(...) 动态添加路由
```js
export default {
namespaced: true,
state: {
// 路由表:初始拥有静态路由权限
routes: publicRoutes // s100 ,值为 [ ] 空数据也能正常显示菜单呢
},
mutations: {
setRoutes(state, newRoutes) {
// 永远在静态路由的基础上增加新路由
state.routes = [...publicRoutes, ...newRoutes] // s200 ,直接赋值为 newRoutes, 菜单,路由也都能正常显示
}
},
...
}
```
写回答
1回答
-
Sunday
2022-07-31
你好:
S100:左侧菜单的数据是根据 router.getRoutes() 来控制的
S200:此处同理,与菜单无关。
该 state.routes 仅是一个用来表示路由权限的数据,仅用来表示而已。在现在的业务中没有作用。将来可以利用它来完成一些事情,但不是现在业务。
012022-08-01
相似问题
关于引用store的问题
回答 1
$store的问题
回答 1