no message
This commit is contained in:
parent
644f8f78cd
commit
7b3f4bcb6d
|
|
@ -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_report.g.dart
|
||||||
lib/common/job/common/base_page_data.g.dart
|
lib/common/job/common/base_page_data.g.dart
|
||||||
lib/common/job/common/base_page_data_report.g.dart
|
lib/common/job/common/base_page_data_report.g.dart
|
||||||
.fvm/flutter_sdk
|
/.fvm/flutter_sdk
|
||||||
|
.fvm/fvm_config.json
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
import 'package:get/get.dart' as getx;
|
||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
import 'package:package_info/package_info.dart';
|
import 'package:package_info/package_info.dart';
|
||||||
import 'package:school_asignment_app/common/config/request_config.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/job/user_info.dart';
|
||||||
import 'package:school_asignment_app/common/store/user_store.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/common/utils/toast_utils.dart';
|
||||||
|
import 'package:school_asignment_app/routes/app_pages.dart';
|
||||||
|
|
||||||
class RequestTool {
|
class RequestTool {
|
||||||
// 初始化请求配置
|
// 初始化请求配置
|
||||||
|
|
@ -126,36 +128,44 @@ class TheError extends Interceptor {
|
||||||
print('----------------');
|
print('----------------');
|
||||||
print(error);
|
print(error);
|
||||||
print('*************');
|
print('*************');
|
||||||
|
var message = '请求错误,请重试';
|
||||||
switch (error.type) {
|
switch (error.type) {
|
||||||
case DioExceptionType.connectionTimeout:
|
case DioExceptionType.connectionTimeout:
|
||||||
|
message = '请求链接超时';
|
||||||
break;
|
break;
|
||||||
case DioExceptionType.badCertificate:
|
case DioExceptionType.badCertificate:
|
||||||
|
message = '证书错误,清联系管理员';
|
||||||
break;
|
break;
|
||||||
case DioExceptionType.sendTimeout:
|
case DioExceptionType.sendTimeout:
|
||||||
|
message = '请求发送超时';
|
||||||
break;
|
break;
|
||||||
case DioExceptionType.receiveTimeout:
|
case DioExceptionType.receiveTimeout:
|
||||||
|
message = '接收超时时发生';
|
||||||
break;
|
break;
|
||||||
case DioExceptionType.badResponse:
|
case DioExceptionType.badResponse:
|
||||||
if (error.response == null) {
|
if (error.response == null) {
|
||||||
print('1111111111111');
|
print('请求进入异常但是请求response');
|
||||||
} else {
|
} else {
|
||||||
var errorMap = error.response!.data;
|
var errorMap = error.response!.data;
|
||||||
if (errorMap['error'] != null) {
|
if (errorMap['error'] != null) {
|
||||||
var message = errorMap['error']?['message'] ?? '请求错误,请重试';
|
message = errorMap['error']?['message'] ?? '请求错误,请重试';
|
||||||
print(message);
|
}
|
||||||
ToastUtils.showError(message);
|
if (error.response!.statusCode == 401) {
|
||||||
|
message = '用户登录失效,请重新登录';
|
||||||
|
Future.delayed(const Duration(seconds: 2), () => getx.Get.offAllNamed(Routes.login));
|
||||||
}
|
}
|
||||||
if (error.response!.statusCode == 401) {}
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DioExceptionType.cancel:
|
case DioExceptionType.cancel:
|
||||||
|
message = '请求已取消';
|
||||||
break;
|
break;
|
||||||
case DioExceptionType.connectionError:
|
case DioExceptionType.connectionError:
|
||||||
|
message = '当前无网络,请重试';
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
print('这里是错误的东西');
|
message = '请求错误';
|
||||||
}
|
}
|
||||||
|
ToastUtils.showError(message);
|
||||||
return handler.next(error);
|
return handler.next(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -2,12 +2,21 @@ import 'package:get/get.dart';
|
||||||
import 'package:get_storage/get_storage.dart';
|
import 'package:get_storage/get_storage.dart';
|
||||||
|
|
||||||
class StorageService extends GetxService {
|
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();
|
static StorageService get to => Get.find();
|
||||||
late final GetStorage _getStorage;
|
late final GetStorage _getStorage;
|
||||||
|
|
||||||
get storage => _getStorage;
|
get storage => _getStorage;
|
||||||
|
|
||||||
Future<void> init() async {
|
Future<void> _init() async {
|
||||||
await GetStorage.init();
|
await GetStorage.init();
|
||||||
_getStorage = GetStorage();
|
_getStorage = GetStorage();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,20 +15,15 @@ void main() async {
|
||||||
Get.testMode = true;
|
Get.testMode = true;
|
||||||
|
|
||||||
/// 初始化本地存储
|
/// 初始化本地存储
|
||||||
StorageService storageService = StorageService();
|
StorageService storageService = StorageService(initCall: () async {
|
||||||
await storageService.init();
|
/// 初始化UserStore
|
||||||
|
Get.put<UserStore>(UserStore()..init());
|
||||||
|
|
||||||
|
runApp(const MyApp());
|
||||||
|
});
|
||||||
Get.put(storageService);
|
Get.put(storageService);
|
||||||
|
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.top, SystemUiOverlay.bottom]); // 屏幕刘海
|
||||||
/// 初始化UserStore
|
|
||||||
UserStore userStore = UserStore();
|
|
||||||
userStore.init();
|
|
||||||
Get.put<UserStore>(userStore);
|
|
||||||
|
|
||||||
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual,
|
|
||||||
overlays: [SystemUiOverlay.top, SystemUiOverlay.bottom]); // 屏幕刘海
|
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); // 屏幕强制竖屏
|
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); // 屏幕强制竖屏
|
||||||
|
|
||||||
runApp(const MyApp());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class MyApp extends StatelessWidget {
|
class MyApp extends StatelessWidget {
|
||||||
|
|
|
||||||
|
|
@ -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/job/user_login.dart';
|
||||||
import 'package:school_asignment_app/common/mixins/request_tool_mixin.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/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/toast_utils.dart';
|
||||||
import 'package:school_asignment_app/common/utils/utils.dart';
|
import 'package:school_asignment_app/common/utils/utils.dart';
|
||||||
import 'package:school_asignment_app/routes/app_pages.dart';
|
import 'package:school_asignment_app/routes/app_pages.dart';
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue