fromBaseJson static method

Future<DataResult> fromBaseJson(
  1. dynamic map,
  2. dynamic url, {
  3. bool token = true,
})

数据封装v1

Implementation

static Future<DataResult> fromBaseJson(map, url, {bool token = true}) async {
  if (map is Map) map.addAll(await requestParams());
  if (Address.baseToken.isEmpty != false) {
    Address.baseToken = SpUtil.getString(AppConfig.appToken)!;
  }
  var res = await httpManager.netFetch(
      url,
      map is Map ? jsonEncode(map) : map,
      token ? {'Authorization': 'Bearer ${Address.baseToken}'} : null,
      Options(method: 'post'));
  if (res.result && res.data is Map) {
    var baseEntity = BaseEntity.fromJson(res.data);
    try {
      if (baseEntity.time?.isEmpty == false) {
        var t = int.parse(baseEntity.time!);
        if (t != 0) {
          AppConfig.timeAsync = DateTime.now().millisecondsSinceEpoch - t;
        }
      }
    } catch (err) {
      AppConfig.printLog(err);
    }
    if (baseEntity.code == '0') {
      return DataResult(baseEntity.data, true, time: baseEntity.time);
    } else {
      if (baseEntity.code == '999' ||
          baseEntity.code == '-1' ||
          baseEntity.code == '1005' ||
          baseEntity.code == '1007' ||
          baseEntity.code == '1010' ||
          baseEntity.code == '1024' ||
          baseEntity.code == '5003' ||
          baseEntity.code == '5017') {
        if (baseEntity.msg!.isEmpty == false) {
          CommonUtils.showToast(baseEntity.msg);
        }
        NavigatorUtils.goGuide2();
      }
      return DataResult(baseEntity, false);
    }
  }
  return DataResult(res, false, dataError: true);
}