Skip to content

Commit ae7bce1

Browse files
committed
fix(router): 修复路由权限问题
1 parent 1c8f132 commit ae7bce1

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

admin/src/layout/components/Sidebar/index.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
:collapse-transition="false"
1313
mode="vertical"
1414
>
15-
<sidebar-item v-for="route in routes" :key="route.path" :item="route" :base-path="route.path" />
15+
<sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" />
1616
</el-menu>
1717
</el-scrollbar>
1818
</div>
@@ -28,11 +28,9 @@ export default {
2828
components: { SidebarItem, Logo },
2929
computed: {
3030
...mapGetters([
31+
'permission_routes',
3132
'sidebar'
3233
]),
33-
routes() {
34-
return this.$router.options.routes
35-
},
3634
activeMenu() {
3735
const route = this.$route
3836
const { meta, path } = route

admin/src/router/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ const routeBase = [
244244
* a base page that does not have permission requirements
245245
* all roles can be accessed
246246
*/
247-
export const constantRoutes = [...routeBase, ...asyncRoutes]
247+
export const constantRoutes = [...routeBase]
248248

249249
const createRouter = () => new Router({
250250
// mode: 'history', // require service support

admin/src/store/getters.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const getters = {
66
name: state => state.user.name,
77
roles: state => state.user.roles,
88
// permission_routers: state => state.user.routers,
9-
addRouters: state => state.user.addRouters
9+
addRouters: state => state.user.addRouters,
10+
permission_routes: state => state.permission.routes
1011
}
1112
export default getters

0 commit comments

Comments
 (0)