Skip to content

route 路由

路由对象

参数说明
name路由的标识
path路由地址,可以是外链
component路由组件
children子路由
redirect重定向
hidden隐藏菜单
meta元数据,见下方

meta 类型定义

ts
interface RouteMeta {
  permission?: any[]
  role?: any[]
  title: string
  icon?: string
}
参数说明
title菜单名称
icon菜单图标
role能访问菜单的角色(不配置代表所有角色都可以访问)
permission能访问菜单的权限(不配置代表都可以访问)

根据角色显示菜单

  1. /stores/user.ts
ts
async getUserInfo() {
  // const userRes: any = await getUserInfo()
  // this.user = userRes.infos[0]
  ...
  const userRoles = await getUserRoles() 
  this.flag = true
  return userRoles 
}
  1. /router/guard.ts
ts
if (!userStore.flag) {
  await userStore.getUserInfo() 
  const accessedRouters = await routerStore.generatorRouter() 
  const roles = await userStore.getUserInfo() 
  const accessedRouters = await routerStore.generatorRouter(roles) 
  ...
}