Skip to content
On this page

预置数据管理

后台使用 Pinia 来管理系统数据。

系统中内置了4个默认的store,分别为 menu:菜单与路由、settings:设置、tags:标签、user:用户信息。

此store中用来根据用户设置的路由生成菜单,生成路由表,添加处理过的路由。

定义在 @/stores/menu.ts 中。

settings

此处存放当前系统设置,默认数据为 @/config/settings.ts 中定义的配置,修改以后会存储在localStorage中,刷新以后会把localStorage中的设置与默认设置合并。

定义在 @/stores/settings.ts 中。

tags

此处存放标签列表,包含当前已存在的标签和需要缓存的标签列表。

可在设置中关闭标签列表功能。

定义在 @/stores/tags.ts 中。

user

此处存放用户基本信息,存放的基本信息内容定义为:

ts
interface MemberManageLoginResponse {
    /**
     * 用户id(前端进行缓存,在HttpHeaders中添加)
     */
    userId: number;
    /**
     * 用户所属会员Id(前端进行缓存,在HttpHeaders中添加)。同时也用于切换会员下拉框
     */
    memberId: number;
    /**
     * 会员角色Id
     */
    memberRoleId: number;
    /**
     * 用户Token(前端进行缓存,在HttpHeaders中添加)
     */
    token: string;
    /**
     * 用户账号
     */
    account: string;
    /**
     * 用户姓名
     */
    name: string;
    /**
     * Token过期时间(单位:分钟)
     */
    tokenExpireMinutes: number;
    /**
     * 用户授权访问的前端页面菜单Url列表 ,String
     */
    urls: string[];
}

定义在 @/stores/user.ts 中。

Released under the MIT License.