xframelib
Version:
积累的前端开发基础库,来源于项目和服务于项目。
68 lines (67 loc) • 1.07 kB
TypeScript
/**
* 当前存储的token对象
*/
export interface ITokenInfo {
token: string;
expire: string;
refresh: string;
appkey?: string;
}
/**
* 单个token对象内容
* 与后台相匹配
*/
export interface IToken {
/**
* token内容
*/
tokenContent: string;
/**
* 超时时间
*/
expires: string;
}
/**
* 双Token接口定义
*/
export interface IDoubleToken {
/**
* 当前有效token
*/
accessToken: IToken;
/**
* 用于刷新的token
*/
refreshToken: IToken;
}
/**
* 系统用户
*/
export interface ISystemUser {
/**
* 用户ID
*/
id?: string;
/**
* 用户名
*/
name?: string;
doubletoken?: IDoubleToken;
roles?: IUserRole[];
/**
* 外部绑定用户信息ID
*/
bindid?: string;
}
export interface IUserRole {
id: string;
name: string;
level: number;
createrid?: string;
syslist?: IUserSystem[];
}
export interface IUserSystem {
id: string;
name: string;
version: string;
}