|
|
@@ -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()
|