Ver código fonte

优化本地菜单显示

xiongxing 3 semanas atrás
pai
commit
dbd1d6729c
1 arquivos alterados com 9 adições e 1 exclusões
  1. 9 1
      src/permission.ts

+ 9 - 1
src/permission.ts

@@ -69,7 +69,15 @@ router.beforeEach(async (to, from, next) => {
       // 获取所有字典
       const permissionStore = usePermissionStoreWithOut()
       await permissionStore.generateRoutes()
-      next()
+      permissionStore.getAddRouters.forEach((route) => {
+        router.addRoute(route as unknown as RouteRecordRaw) // 动态添加可访问路由表
+      })
+      const redirectPath = from.query.redirect || to.path
+      // 修复跳转时不带参数的问题
+      const redirect = decodeURIComponent(redirectPath as string)
+      const { paramsObject: query } = parseURL(redirect)
+      const nextData = to.path === redirect ? { ...to, replace: true } : { path: redirect, query }
+      next(nextData)
       // const dictStore = useDictStoreWithOut()
       // const userStore = useUserStoreWithOut()
       // const permissionStore = usePermissionStoreWithOut()