@@ -72,14 +72,14 @@ const useMenuStore = defineStore(
72
72
let returnMenus : Menu . recordMainRaw [ ] = [ ]
73
73
if ( settingsStore . settings . app . routeBaseOn !== 'filesystem' ) {
74
74
returnMenus = convertRouteToMenu ( routeStore . routesRaw )
75
- // 如果权限功能开启,则需要对导航数据进行筛选过滤
76
- if ( settingsStore . settings . app . enablePermission ) {
77
- returnMenus = filterAsyncMenus ( returnMenus , userStore . permissions )
78
- }
79
75
}
80
76
else {
81
77
returnMenus = filesystemMenusRaw . value
82
78
}
79
+ // 如果权限功能开启,则需要对导航数据进行筛选过滤
80
+ if ( settingsStore . settings . app . enablePermission ) {
81
+ returnMenus = filterAsyncMenus ( returnMenus , userStore . permissions )
82
+ }
83
83
return returnMenus
84
84
} )
85
85
// 次导航数据
@@ -176,32 +176,12 @@ const useMenuStore = defineStore(
176
176
}
177
177
// 生成导航(前端生成)
178
178
async function generateMenusAtFront ( ) {
179
- let accessedMenus
180
- // 如果权限功能开启,则需要对导航数据进行筛选过滤
181
- if ( settingsStore . settings . app . enablePermission ) {
182
- const permissions = await userStore . getPermissions ( )
183
- accessedMenus = filterAsyncMenus ( menu , permissions )
184
- }
185
- else {
186
- accessedMenus = cloneDeep ( menu )
187
- }
188
- filesystemMenusRaw . value = accessedMenus . filter ( item => item . children . length !== 0 )
179
+ filesystemMenusRaw . value = menu . filter ( item => item . children . length !== 0 )
189
180
}
190
181
// 生成导航(后端生成)
191
182
async function generateMenusAtBack ( ) {
192
183
await apiApp . menuList ( ) . then ( async ( res ) => {
193
- const settingsStore = useSettingsStore ( )
194
- const userStore = useUserStore ( )
195
- let accessedMenus : Menu . recordMainRaw [ ]
196
- // 如果权限功能开启,则需要对导航数据进行筛选过滤
197
- if ( settingsStore . settings . app . enablePermission ) {
198
- const permissions = await userStore . getPermissions ( )
199
- accessedMenus = filterAsyncMenus ( res . data , permissions )
200
- }
201
- else {
202
- accessedMenus = cloneDeep ( res . data )
203
- }
204
- filesystemMenusRaw . value = accessedMenus . filter ( item => item . children . length !== 0 )
184
+ filesystemMenusRaw . value = ( res . data as Menu . recordMainRaw [ ] ) . filter ( item => item . children . length !== 0 )
205
185
} ) . catch ( ( ) => { } )
206
186
}
207
187
// 设置主导航
0 commit comments