HttpUtils.ets 2.23 KB
import { SpConstants } from 'wdConstant/Index';
import { DeviceUtil, SPHelper, StringUtils } from 'wdKit/Index';
import { HttpRequest } from '../http/HttpRequest';

const TAG: string = '[HttpUtils]'

/**
 * http相关工具类,对外暴露
 */
export class HttpUtils {
  /**
   * 添加公共参数,如登录后,添加登录信息
   */
  static addCommonHeader() {
    HttpRequest.addGlobalHeaderProvider(() => {
      let headers: Record<string, string> = {};
      return headers;
    })
  }

  /**
   * 添加公共参数,如登出后,移除登录信息
   */
  static removeCommonHeader() {

  }

  static getRefreshToken() {
    let refreshToken = SPHelper.default.getSync(SpConstants.USER_REFRESH_TOKEN, "")
    if (StringUtils.isNotEmpty(refreshToken)) {
      return refreshToken as string;
    }
    return '';
  }

  /**
   * 设备id,uuid
   */
  public static getDeviceId(): string {
    return DeviceUtil.clientId();
  }

  /**
   * 定位,城市code
   */
  public static getCityCode(): string {
    // 城市编码
    return SPHelper.default.getSync(SpConstants.LOCATION_CITY_CODE, '') as string
  }

  /**
   * 定位,省份code
   */
  public static getProvinceCode(): string {
    return SPHelper.default.getSync(SpConstants.LOCATION_PROVINCE_CODE, '') as string
  }

  /**
   * 定位,地区code
   */
  public static getDistrictCode(): string {
    let districtCode = SPHelper.default.getSync(SpConstants.LOCATION_DISTRICT_CODE, '') as string
    if (districtCode === '') {
      return districtCode
    }
    // 截取前6位,如返回310115114,需要310115 (上海浦东)
    return districtCode.substring(0, 6);
  }

  public static getImei(): string {
    return DeviceUtil.clientId();
  }

  public static getUserId(): string {
    return SPHelper.default.getSync(SpConstants.USER_ID, "") as string
  }

  public static getUserType(): string {
    return SPHelper.default.getSync(SpConstants.USER_Type, "") as string
  }

  static getUserToken(): string {
    return SPHelper.default.getSync(SpConstants.USER_JWT_TOKEN, "") as string
  }

  public static isLogin(): boolean {
    let token = HttpUtils.getUserToken()
    if (token == null || token == undefined || token.length <= 0) {
      return false
    }
    return true
  }
}