no message

This commit is contained in:
1147192855@qq.com 2024-04-03 09:42:29 +08:00
parent 644f8f78cd
commit 7b3f4bcb6d
6 changed files with 37 additions and 44 deletions

3
.gitignore vendored
View File

@ -53,4 +53,5 @@ lib/common/job/common/base_page.g.dart
lib/common/job/common/base_page_report.g.dart
lib/common/job/common/base_page_data.g.dart
lib/common/job/common/base_page_data_report.g.dart
.fvm/flutter_sdk
/.fvm/flutter_sdk
.fvm/fvm_config.json

View File

@ -1,5 +1,6 @@
import 'dart:convert';
import 'dart:io';
import 'package:get/get.dart' as getx;
import 'package:dio/dio.dart';
import 'package:package_info/package_info.dart';
import 'package:school_asignment_app/common/config/request_config.dart';
@ -7,6 +8,7 @@ import 'package:school_asignment_app/common/api/retrofit_client.dart';
import 'package:school_asignment_app/common/job/user_info.dart';
import 'package:school_asignment_app/common/store/user_store.dart';
import 'package:school_asignment_app/common/utils/toast_utils.dart';
import 'package:school_asignment_app/routes/app_pages.dart';
class RequestTool {
//
@ -126,36 +128,44 @@ class TheError extends Interceptor {
print('----------------');
print(error);
print('*************');
var message = '请求错误,请重试';
switch (error.type) {
case DioExceptionType.connectionTimeout:
message = '请求链接超时';
break;
case DioExceptionType.badCertificate:
message = '证书错误,清联系管理员';
break;
case DioExceptionType.sendTimeout:
message = '请求发送超时';
break;
case DioExceptionType.receiveTimeout:
message = '接收超时时发生';
break;
case DioExceptionType.badResponse:
if (error.response == null) {
print('1111111111111');
print('请求进入异常但是请求response');
} else {
var errorMap = error.response!.data;
if (errorMap['error'] != null) {
var message = errorMap['error']?['message'] ?? '请求错误,请重试';
print(message);
ToastUtils.showError(message);
message = errorMap['error']?['message'] ?? '请求错误,请重试';
}
if (error.response!.statusCode == 401) {
message = '用户登录失效,请重新登录';
Future.delayed(const Duration(seconds: 2), () => getx.Get.offAllNamed(Routes.login));
}
if (error.response!.statusCode == 401) {}
}
break;
case DioExceptionType.cancel:
message = '请求已取消';
break;
case DioExceptionType.connectionError:
message = '当前无网络,请重试';
break;
default:
print('这里是错误的东西');
message = '请求错误';
}
ToastUtils.showError(message);
return handler.next(error);
}
}

View File

@ -1,21 +0,0 @@
/*
* @Author: wangyang 1147192855@qq.com
* @Date: 2022-07-13 16:59:53
* @LastEditors: wangyang 1147192855@qq.com
* @LastEditTime: 2022-07-13 17:00:56
* @FilePath: \marking_app\lib\utils\common_utils.dart
* @Description: ,`customMade`, koroFileHeader查看配置 : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import 'dart:convert';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart';
class CommonUtils {
// md5
static String generateMD5(String data) {
var content = new Utf8Encoder().convert(data);
var digest = md5.convert(content);
// digest.toString()
return hex.encode(digest.bytes);
}
}

View File

@ -2,12 +2,21 @@ import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
class StorageService extends GetxService {
StorageService._();
static final StorageService _instance = StorageService._();
factory StorageService({Future Function()? initCall}) {
// .
_instance._init().then((value) {
if (initCall != null) initCall();
});
return _instance;
}
static StorageService get to => Get.find();
late final GetStorage _getStorage;
get storage => _getStorage;
Future<void> init() async {
Future<void> _init() async {
await GetStorage.init();
_getStorage = GetStorage();
}

View File

@ -15,20 +15,15 @@ void main() async {
Get.testMode = true;
///
StorageService storageService = StorageService();
await storageService.init();
Get.put(storageService);
StorageService storageService = StorageService(initCall: () async {
/// UserStore
UserStore userStore = UserStore();
userStore.init();
Get.put<UserStore>(userStore);
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual,
overlays: [SystemUiOverlay.top, SystemUiOverlay.bottom]); //
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); //
Get.put<UserStore>(UserStore()..init());
runApp(const MyApp());
});
Get.put(storageService);
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.top, SystemUiOverlay.bottom]); //
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); //
}
class MyApp extends StatelessWidget {

View File

@ -8,7 +8,6 @@ import 'package:school_asignment_app/common/job/user_info.dart';
import 'package:school_asignment_app/common/job/user_login.dart';
import 'package:school_asignment_app/common/mixins/request_tool_mixin.dart';
import 'package:school_asignment_app/common/store/user_store.dart';
import 'package:school_asignment_app/common/utils/common_utils.dart';
import 'package:school_asignment_app/common/utils/toast_utils.dart';
import 'package:school_asignment_app/common/utils/utils.dart';
import 'package:school_asignment_app/routes/app_pages.dart';