fromBaseJson static method
数据封装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);
}