芋道前端utils文件夹
一、auth.ts
1.令牌相关方法
- getAccessToken(): 获取访问令牌
- getRefreshToken(): 获取刷新令牌
- setToken(token:TokenType): 设置访问令牌和刷新令牌
- removeToken(): 删除访问令牌和刷新令牌
- formatToken(token:string): 格式化令牌为 JWT 格式
2.登录表单相关方法
- getLoginForm(): 获取登录表单信息
- setLoginForm(loginForm: LoginFormType):设置登录表单信息
- removeLoginForm(): 删除登录表单信息
3.租户相关方法
- getTenantId(): 获取租户 ID
- setTenantId(username: string): 设置租户 ID
这些方法主要用于处理身份验证、登录表单和租户信息的存储和检索。它们使用了 wsCache 对象来进行缓存操作,并且在处理密码时使用了加密和解密函数。
需要注意的是,这个文件中还定义了一些类型和常量,如 LoginFormType 和各种缓存键名。这些不是方法,但对于理解和使用这些方法很重要。
二、color.ts
- isHexColor(color: string): 判断是否为十六进制颜色值
- rgbToHex(r: number, g:number, b: number): RGB 颜色值转换为十六进制颜色值
- hexToRGB(hex: string, opacity?:number): 十六进制颜色转换为 RGB 表示
- colorIsDark(color: string): 判断颜色是否为深色
- darken(color: string, amount: number): 使十六进制颜色变暗
- lighten(color:string, amount: number): 使十六进制颜色变亮
- calculateBestTextColor(hexColor:string): 根据背景色计算最佳文本颜色(黑色或白色)