Skip to content

请问如何去除权限模块 #1477

Answered by DonHoe
dkl78167816 asked this question in Q&A
Discussion options

You must be logged in to vote

我自己尝试的方法,仅供参考。

  1. /router/index.ts文件中将需要权限的accessRoutes路由挂载到核心路由routes中的Root路由下。
import { accessRoutes, coreRouteNames, routes } from './routes';

routes[0].children = accessRoutes;
  1. /router/guard.ts文件中移除权限守卫setupAccessGuard()方法
function createRouterGuard(router: Router) {
  /** 通用 */
  setupCommonGuard(router);
  /** 权限访问 */
  //setupAccessGuard(router);
}
  1. /router/guard.ts文件中,通用守卫方法setupCommonGuard()中增加获取侧边栏菜单方法
  router.beforeEach(async (to) => {
    to.meta.loaded = loadedPaths.has(to.path);
    const accessStore = useAccessStore();
    // 是否已经生成过动态路由
    if (!accessStore.isAccessChecked) {
      // 生成菜单和路由
      const { accessibleMenus, accessibleRoutes } = await generateAccess({

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by dkl78167816
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants