// the ts file of vuex import { RouterTy } from '@/types/router' import { ObjTy } from '@/types/common' export interface StateTy { app: AppTy permission: PermissionTy user: UserTy } export interface UserTy { username: string avatar: string roles: Array } export interface AppTy { sidebar: { opened: boolean //opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, // withoutAnimation: false } device: string settings: ObjTy cachedViews: Array cachedViewsDeep: Array } export interface PermissionTy { isGetUserInfo: boolean //是否已经设置了权限 routes: RouterTy //将过滤后的异步路由和静态路由集合 addRoutes: RouterTy //过滤后的异步路由 }