预置数据管理
后台使用 Pinia 来管理系统数据。
系统中内置了4个默认的store,分别为 menu:菜单与路由、settings:设置、tags:标签、user:用户信息。
menu
此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 中。