user.ts 2.63 KB
export default {
  path: 'user',
  name: 'user',
  component: () => import('@/views/user/index.vue'),
  meta: {
    requiresAuth: true,
    roles: ['*'],
  },
  children: [
    {
      path: 'registers',
      name: 'user-register',
      component: () => import('@/views/user/register/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['user-register'],
        breadcrumb: ['user', 'user-register'],
        reload: true,
      },
    },
    {
      path: 'registers/:id(\\d+)',
      name: 'user-register-show',
      component: () => import('@/views/user/info/index.vue'),
      meta: {
        title: '详情',
        requiresAuth: true,
        hideInMenu: true,
        menuSelectKey: 'user-register',
        roles: ['user-register-show'],
        breadcrumb: ['user', 'user-register', 'user-register-show'],
      },
    },
    {
      path: 'certify',
      name: 'user-certify',
      component: () => import('@/views/user/certify/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['user-certify'],
        breadcrumb: ['user', 'user-certify'],
        reload: true,
      },
    },
    {
      path: 'singers',
      name: 'user-singer',
      component: () => import('@/views/user/singer/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['user-singer'],
        breadcrumb: ['user', 'user-singer'],
        reload: true,
      },
    },
    {
      path: 'singers/:id(\\d+)',
      name: 'user-singer-show',
      component: () => import('@/views/user/info/index.vue'),
      meta: {
        title: '详情',
        requiresAuth: true,
        hideInMenu: true,
        menuSelectKey: 'user-singer',
        roles: ['user-singer-show'],
        breadcrumb: ['user', 'user-singer', 'user-singer-show'],
      },
    },
    {
      path: 'business',
      name: 'user-business',
      component: () => import('@/views/user/business/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        reload: true,
        roles: ['user-business'],
        breadcrumb: ['user', 'user-business'],
      },
    },
    {
      path: 'business/:id(\\d+)',
      name: 'user-business-show',
      component: () => import('@/views/user/info/index.vue'),
      meta: {
        title: '详情',
        requiresAuth: true,
        hideInMenu: true,
        menuSelectKey: 'user-business',
        roles: ['user-business-show'],
        breadcrumb: ['user', 'user-business', 'user-business-show'],
      },
    },
  ],
};