2026-03-05 23:45:39 +08:00
|
|
|
import 'vue-router'
|
|
|
|
|
|
|
|
|
|
declare module 'vue-router' {
|
|
|
|
|
interface RouteMeta {
|
|
|
|
|
roles?: string[] // Controls roles that have access to the page
|
|
|
|
|
requiresAuth: boolean // Whether login is required to access the current page (every route must declare)
|
|
|
|
|
icon?: string // The icon show in the side menu
|
|
|
|
|
locale?: string // The locale name show in side menu and breadcrumb
|
|
|
|
|
hideInMenu?: boolean // If true, it is not displayed in the side menu
|
|
|
|
|
hideChildrenInMenu?: boolean // if set true, the children are not displayed in the side menu
|
|
|
|
|
activeMenu?: string // if set name, the menu will be highlighted according to the name you set
|
|
|
|
|
order?: number // Sort routing menu items. If set key, the higher the value, the more forward it is
|
|
|
|
|
noAffix?: boolean // if set true, the tag will not affix in the tab-bar
|
|
|
|
|
ignoreCache?: boolean // if set true, the page will not be cached
|
2026-03-14 18:55:23 +08:00
|
|
|
is_web_page?: boolean // If true and web_url exists, display as iframe
|
|
|
|
|
web_url?: string // The URL to display in iframe when is_web_page is true
|
2026-03-05 23:45:39 +08:00
|
|
|
}
|
|
|
|
|
}
|