UserDataLocal.ets 3.61 KB
/**
 * 用户信息 暂存管理类
 * 主要用于 不需要调用 用户详情接口 获取 当前用户信息的 数据
 */
import { SPHelper } from './SPHelper'
import { StringUtils } from './StringUtils'

export class UserDataLocal {
  public static userId=''
  public static userType=''
  public static token=''
  public static userName=''

  public static userHeaderUrl=''
  public static userLevel = -1
  public static userLevelHeaderUrl=''

  //先写死
  static  USER_ID="userId"
  static  USER_Type="userType"
  static  USER_JWT_TOKEN="jwtToken"
  static  USER_NAME="userName"

  static  USER_HEADER_URL="userHeaderUrl"
  static  USER_LEVEL="userLevel"
  static  USER_LEVEL_HEADER_URL="userLevelHeaderUrl"


  //刷新token 用到
  static  USER_REFRESH_TOKEN="refreshToken"
  //暂未用到
  static  USER_FIRST_MARK="firstMark"
  static  USER_LONG_TIME_NO_LOGIN_MARK="longTimeNoLoginMark"
  static  USER_STATUS="user_status"
  static  USER_TEMP_TOKEN="tempToken"


  public static getUserId() {
    if(StringUtils.isNotEmpty(UserDataLocal.userId)){
      return UserDataLocal.userId
    }
    UserDataLocal.userId = SPHelper.default.getSync(UserDataLocal.USER_ID,"") as string
    return  UserDataLocal.userId;
  }

  public static getUserType() {
    if(StringUtils.isNotEmpty(UserDataLocal.userType)){
      return UserDataLocal.userType
    }
    UserDataLocal.userType = SPHelper.default.getSync(UserDataLocal.USER_Type,"") as string
    return UserDataLocal.userType;
  }

  private static getXToken() {
    if(StringUtils.isNotEmpty(UserDataLocal.token)){
      return UserDataLocal.token
    }
    UserDataLocal.token = SPHelper.default.getSync(UserDataLocal.USER_JWT_TOKEN,"") as string
    if(StringUtils.isNotEmpty(UserDataLocal.token)) {
      return  UserDataLocal.token
    }
    return 'eyJhbGciOiJIUzI1NiIsImtpZCI6ImQ4WkI2QkhxSEZrdjJ2U25BNlRwZEdKRjBHcjItVzBvS2FaYzdLOUUycmcifQ.eyJpc3MiOiJwZW9wbGVzLWRhaWx5LWZvdXJhIiwic3ViIjoicGVvcGxlcy1kYWlseS1mb3VyYSIsImV4cCI6MTcwMzY0OTYwNiwidXNlcklkIjo0NTk3NzYyOTc0NzQ5NDksInVzZXJWZXJzaW9uIjoiNDU5Nzc2Mjk3NDc0OTQ5XzIiLCJ1c2VyTmFtZSI6IkJ1bGlraWtpMTgxIiwidXNlclR5cGUiOjIsImNyZWF0b3JJZCI6NDI2NTM5MH0.jhQ9kylcm3FxWf0-lBMZuLkdtIQ6XpFnAi0AFZJNwfc';
  }

  public static getUserName() {
    if(StringUtils.isNotEmpty(UserDataLocal.userName)){
      return UserDataLocal.userName
    }
    UserDataLocal.userId = SPHelper.default.getSync(UserDataLocal.USER_NAME,"") as string
    return  UserDataLocal.userName;
  }

  public static getUserHeaderUrl() {
    if(StringUtils.isNotEmpty(UserDataLocal.userHeaderUrl)){
      return UserDataLocal.userHeaderUrl
    }
    UserDataLocal.userHeaderUrl = SPHelper.default.getSync(UserDataLocal.USER_HEADER_URL,"") as string
    return  UserDataLocal.userHeaderUrl;
  }

  public static setUserHeaderUrl(url:string) {
    SPHelper.default.save(UserDataLocal.USER_HEADER_URL, url)
  }


  public static getUserLevel() {
    if(UserDataLocal.userLevel != -1){
      return UserDataLocal.userLevel
    }
    UserDataLocal.userLevel = SPHelper.default.getSync(UserDataLocal.USER_LEVEL,-1) as number
    return  UserDataLocal.userLevel;
  }

  public static setUserLevel(level:number) {
    SPHelper.default.save(UserDataLocal.USER_LEVEL, level)
  }

  public static getUserLevelHeaderUrl() {
    if(StringUtils.isNotEmpty(UserDataLocal.userLevelHeaderUrl)){
      return UserDataLocal.userLevelHeaderUrl
    }
    UserDataLocal.userLevelHeaderUrl = SPHelper.default.getSync(UserDataLocal.USER_LEVEL_HEADER_URL,"") as string
    return  UserDataLocal.userLevelHeaderUrl;
  }

  public static setUserLevelHeaderUrl(url:string) {
    SPHelper.default.save(UserDataLocal.USER_LEVEL_HEADER_URL, url)
  }
}