/*
 * @Author: XianKaiQun
 * @Date: 2020-09-03 15:35:11
 * @LastEditors  : WuWei
 * @LastEditTime : 2023-05-16 10:01:59
 * @Description: 
 */

// import 'dart:convert';
// import 'package:catcher_2/catcher_2.dart';
// import 'package:app_package/app_package.dart';
// import 'package:catcher_2/model/platform_type.dart';

// ///上传错误日志到钉钉
// class CatchErrorUtil {
//   CatchErrorUtil._();

//   ///钉钉上传接口
//   static Future<void> post({
//     ///title
//     required String title,

//     ///api
//     required String api,

//     ///路由
//     required String route,

//     ///请求参数
//     required String params,

//     ///报错信息
//     required String response,

//     /// 企业号
//     required String entCode,
//   }) async {
//     // final appInfo = await APPConfig.packageInfo;
//     // String systemName;
//     // String systemInfo;
//     // if (APPConfig.isAndroid) {
//     //   systemName = 'Android';
//     //   final info = (await APPConfig.androidInfo);
//     //   systemInfo =
//     //       '${info.brand} ${info.model} VERSION:${info.version.release}';
//     // } else {
//     //   systemName = 'IOS';
//     //   final info = (await APPConfig.iosInfo);
//     //   systemInfo = '${info.model} ${info.model} VERSION:${info.systemVersion}';
//     // }


//     print(route);

//     if (route == "risk/ding/front/chat/send")  return;

//     await HttpUtil.instance.post(
//       '${APPConfig.baseURL}/risk/ding/front/chat/send',
//       data: {
//         'vip': APPConfig.isProdEnv,
//         'title': '$title',
//         'api': api,
//         'route': route,
//         'brower': 'Flutter',
//         // 'version': '$systemName ${appInfo.version}+${appInfo.buildNumber}',
//         'params': params,
//         'response':
//             response.length > 300 ? response.substring(1, 300) : response,
//         // 'source': '${appInfo.appName}App][$entCode',
//         // 'systemInfo': systemInfo,
//       },
//     );
//   }
// }

// ///Catcher实现类
// ///实现钉钉上传
// class CatchHandle implements ReportHandler {
//   @override
//   List<PlatformType> getSupportedPlatforms() {
//     return [PlatformType.android, PlatformType.iOS];
//   }

//   @override
//   Future<bool> handle(Report error, context) async {
//     // if() {
//     print(error.toJson());
//     print('0000000000000000000000000000000001111111111111111111111111111111111111111111111111111');
//     CatchErrorUtil.post(
//       title: 'catcher',
//       api: error.errorDetails!.toStringShort().toString(),
//       route: '',
//       params: error.error.toString(),
//       response: jsonEncode(error.toJson()),
//       entCode: '',
//     );
//     // }

//     return true;
//   }

//   @override
//   LocalizationOptions get localizationOptions => throw UnimplementedError();

//   @override
//   bool isContextRequired() {
//     throw UnimplementedError();
//   }

//   @override
//   bool shouldHandleWhenRejected() {
//     throw UnimplementedError();
//   }

//   @override
//   late Catcher2Logger logger;

//   @override
//   set localizationOptions(LocalizationOptions? localizationOptions) {}
// }
